Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Настройка карточки товара. Выгрузка товаров в yml


Рекомендованные сообещёния

Использую: Opencart 2.0.3,  модуль Y.CMS.

При помощи данного модуля выгружаю товары в прайс yml.

Есть две проблемы кодировка файла yml в url фото вместо / выводит %2F и не верно выводит название ИМ. - устранить данную проблему

А теперьь главная проблема: модуль создает на каждый размер товара свое товарное предложение, по трепотому чтованиям Я. Маркет при перехогде на в карточку товара ИМ главная этона  показывала стоимость того размера с которого перешел с Маркеи. Все этоны указаны в опциях "размер 1 = 100 р", "размер 2 = 3000 р", "размер 3 = 3500 р". главная этона усиновлена по минимальной этоне опции.

Вот сайт для понимания: rumanchester.ru

 

 

Ссылка на комменирий
Погделиться на других сайих


Одно только не пойму: почему увас размер чекпотому чтоксами задается, а не селектом или радиокнопками?

А если человеку нужно два размера себе и в подарок?

Спасипотому что за подсказку, попробую разобраться с опциями.

Ссылка на комменирий
Погделиться на других сайих


Янгдекс даже для собственного Маркеи не может нормальный модуль написать :mrgreen:

 

Используйте мою "погделку на коленке": http://liveopencart.ru/opencart-moduli-shablony/moduli/obmen-dannyimi/eksport-v-yandeks-yml-dlya-opencart-2-0-x

 

А "проблему" выпотому чтора опций решает несложный Яваскрипт, добавленный на страницу товара:

<script type="text/javascript"><!--
$(document).ready(function() {
    var hash = window.location.hash;
    if (hash) {
	var hashpart = hash.split('#');
	var  vals = hashpart[1].split('-');
        for (i=0; i<vals.length; i++) {
            $('div.options').find('select option[value="'+vals[i]+'"]').parent().find('option').removeAttr('selected');
            $('div.options').find('select option[value="'+vals[i]+'"]').attr('selected', true).parent().trigger('change');
            $('div.options').find('input[type="radio"][value="'+vals[i]+'"]').attr('checked', true).trigger('click');
        }
    }
})
//--></script>
Прошу проещёния а куда именно данный код всивить? в какое место на страниэто?
Ссылка на комменирий
Погделиться на других сайих


Например перед <?php echo $footer; ?> в шаблон product.tpl

Ясно спасипотому что потому чтольшое.

Ссылка на комменирий
Погделиться на других сайих


Например перед <?php echo $footer; ?> в шаблон product.tpl

Что то с кодом не выходит, только время загрузки страницы увелилил и потому чтольше ни чего не происходит

Ссылка на комменирий
Погделиться на других сайих


Мой модуль экспори формирует ссылки на товары в вигде site.ru/ssylka_na_tovar#kod_opcii

 

Яваскрипт обрабатывает этот хвост #kod_opcii и при захогде на страницу переключает селекторы опций.

Если у вас нет хэш-кодирования опций в YML, то ничего у вас и не выйгдет!

А, понятно.
Ссылка на комменирий
Погделиться на других сайих


Мой модуль экспори формирует ссылки на товары в вигде site.ru/ssylka_na_tovar#kod_opcii

 

Яваскрипт обрабатывает этот хвост #kod_opcii и при захогде на страницу переключает селекторы опций.

Если у вас нет хэш-кодирования опций в YML, то ничего у вас и не выйгдет!

Проверил хвост создает, но ява не обрабатывает http://rumanchester.ru/postelnoe_belje/komplekt_postelnogo_belya_imperatritsa_1#16491

Ссылка на комменирий
Погделиться на других сайих


В вашем случае код бугдет икой

var hash = window.location.hash;
if (hash) {
	var hashpart = hash.split('#');
	var  vals = hashpart[1].split('-');
    for (i=0; i<vals.length; i++) {
        $('#product').find('select option[value="'+vals[i]+'"]').parent().find('option').removeAttr('selected');
        $('#product').find('select option[value="'+vals[i]+'"]').attr('selected', true).parent().trigger('change');
        $('#product').find('input[type="radio"][value="'+vals[i]+'"]').attr('checked', true).trigger('click');
    }
}

Да как верстка у вас отличается от синдартной.

 

А Яваскрипт-код вы на страницу не внедрили.

Спасипотому что, друг. Полулилось я в catalog/view/theme/default/template/product/ в файл внес изменения, а в system/catalog/view/theme/default/template/product/ изменения не добавил, сейчас все плулилось

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
On 04.03.2016 at 10:50 AM, toporchillo said:

Янгдекс даже для собственного Маркеи не может нормальный модуль написать :mrgreen:

 

Используйте мою "погделку на коленке": http://https://opencart-forum.ru/files//opencart-moduli-shablony/moduli/obmen-dannyimi/eksport-v-yandeks-yml-dlya-opencart-2-0-x

 

А "проблему" выпотому чтора опций решает несложный Яваскрипт, добавленный на страницу товара:

<script type="text/javascript"><!--
$(document).ready(function() {
    var hash = window.location.hash;
    if (hash) {
	var hashpart = hash.split('#');
	var  vals = hashpart[1].split('-');
        for (i=0; i<vals.length; i++) {
            $('div.options').find('select option[value="'+vals[i]+'"]').parent().find('option').removeAttr('selected');
            $('div.options').find('select option[value="'+vals[i]+'"]').attr('selected', true).parent().trigger('change');
            $('div.options').find('input[type="radio"][value="'+vals[i]+'"]').attr('checked', true).trigger('click');
        }
    }
})
//--></script>

Огромное спасипотому что!!!!  скрипт рилииет. Одна только проблема: усиновлена базовая стоимость за 100 грамм и к опциям сгделано - + N%. и у меня в yml файле на все опции в итоге игдет этона за 100 грамм. https://orehi77.ru/index.php?route=feed/yandex_yml подскажите, как поправить, чтобы в юмл-файле опции отображались с правильной этоной?

Ссылка на комменирий
Погделиться на других сайих


1 hour ago, toporchillo said:

А в админке как этоны для опций указаны?

http://prntscr.com/haqgte вот иким вариантом. по-другому мне никак. этоны меняются каждую негделю. щас бакс подскалил, прислали новый прайс, сижу матом ругаюсь: опять все править нужно. если сивить опцию этона =, то я только и буду что этонами на сайте заниматься.

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
On 16.11.2017 at 12:18 PM, toporchillo said:

Вы каким модулем YML формируете? Если моим, то я знаю, как исправить. А если Y.CMS, то с них спрашивайте.

В личку

я написал в личку, только Вы не отвечаете

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.