Перейти к содержанию

Рекомендуемые сообщения

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

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

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

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

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

 

 

post-700536-0-96614500-1457032246_thumb.png

Поделиться сообщением


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

Яндекс даже для собственного Маркета не может нормальный модуль написать :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>

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

Яндекс даже для собственного Маркета не может нормальный модуль написать :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

Ясно спасибо большое.

Поделиться сообщением


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

Например перед <?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, то ничего у вас и не выйдет!

А, понятно.

Поделиться сообщением


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

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

 

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

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

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

Поделиться сообщением


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

Проверил хвост создает, но ява не обрабатывает 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');
    }
}

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

 

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

Поделиться сообщением


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

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

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/ изменения не добавил, сейчас все плучилось

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
On 04.03.2016 at 10:50 AM, toporchillo said:

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

 

Используйте мою "поделку на коленке": http://https://opencartforum.com/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 подскажите, как поправить, чтобы в юмл-файле опции отображались с правильной ценой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 часов назад, amir4ik сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 hour ago, toporchillo said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 час назад, amir4ik сказал:

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

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

В личку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
On 16.11.2017 at 12:18 PM, toporchillo said:

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

В личку

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От empty
      Добрый день.
      Есть необходимость перенести товары с версии 1.5.5.1 на новый сайт ocstore 2.3.
      Подскажите пожалуйста, как это можно сделать?
      Каким модулем?
      Или лучше через базу?
      Сколько этому может стоить?
      Спасибо!
    • От toporchillo
      500.00 руб
      Скачать/Купить дополнение


      YML экспорт в Яндекс.Маркет для OpenCart 2.x, 3.x
      Перед Вами версия этого популярного модуля, но для дляOpenCart 2.x и 3.x

      Модуль формирует YML-файл для экспорта каталога товаров на такие площадки как Яндекс.Маркет, torg.mail.ru, price.ru, poisk-podbor.ru, hotprice.ua, nadavi.net, vcene.ua, prom.ua, satu.kz, beru.ru и многие другие

      Покупая модуль, вы можете его использовать не более, чем на одном сайте Интернет магазина. Автор оставляет за собой право отказать в технической поддержке тем, кто использует купленный один раз модуль на нескольких сайтах.

      Демо на OcStore 2.3 (логин: demo пароль: demo)

      Важно:
      Генерация YML-файла через PHP-CLI не гарантируется, но почти всегда работает. Команда:
      <полный путь к php>/php <полный путь к корню сайта>/export/yandex_yml.php Если не работает, но нужно формировать через планировщик (CRON), используйте wget:
      wget -P <полный путь к корню сайта>/export/yandex_yml.xml http://<адрес сайта>/index.php?route=feed/yandex_yml Как быть, если вдруг что-то не работает: Читать FAQ - Частые вопросы
      Не надо сразу создавать задачу в CRONе, не надо сразу отдавать ссылку на YML Яндексу
      1. Откройте ссылку на YML в браузере, щелкните правой кнопкой мышкой, выберете "исходный код".
      2. Вы увидите то, что сформировал скрипт. Возможно там будут сообщения об ошибках PHP. Текст ошибки прекрасно ищется в Гугле или в теме поддержки.
      3. Если вы не можете самостоятельно разобраться с ошибкой, то пришлите ссылку на экспорт. Сообщения без ссылки будут игнорироваться!
      4. Мне не достаточно прислать только результат работы Яндекс-валидатора.
      Внимание! Помощь в настройке, установке, объяснение "а как сделать" не входит в стоимость модуля. Ответы на большинство вопросов можно найти в теме поддержки форума.
      Если вы считаете, что в модуле ошибка - пишите автору на почту. Письма без указания ссылки на YML и ошибки типа "белый экран" или "ничего не работает" будут игнорироваться.
       
      Добавил toporchillo Добавлено 17.03.2017 Категория Обмен данными Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От tatyanausa
      Проблема с выгрузкой товаров в Google Merchant. У меня установлены следующие модули: 
      google_base, fast_sitemap  ну и экспорт товаров в яндекс маркет.
      http://joxi.ru/Dr84Jvac4Wv0pr
       
      Выгружать с помощью google_base не получается. 
       
      Выдает вот это 
       
       
      Тех/поддержка хостинга говорит: Проблема с отображением заключается в несоответствии кодировки. Вам необходимо привести все к единой кодировке UTF-8.
       
      В яндексе я выгружаю товары стоимостью более 2000руб. Для уменьшения нагрузки на сервер у меня отдельно формируется фид раз в сутки, и яндекс качает его когда хочет. В гугл необходимо сделать так же, но хочу попробовать выгружать все товары. И чтобы была возможность принудительно/быстро обновить фид когда потребуется. 
       
       
    • От toporchillo
      Перед Вами версия этого популярного модуля, но для дляOpenCart 2.x и 3.x

      Модуль формирует YML-файл для экспорта каталога товаров на такие площадки как Яндекс.Маркет, torg.mail.ru, price.ru, poisk-podbor.ru, hotprice.ua, nadavi.net, vcene.ua, prom.ua, satu.kz, beru.ru и многие другие

      Покупая модуль, вы можете его использовать не более, чем на одном сайте Интернет магазина. Автор оставляет за собой право отказать в технической поддержке тем, кто использует купленный один раз модуль на нескольких сайтах.

      Демо на OcStore 2.3 (логин: demo пароль: demo)

      Важно:
      Генерация YML-файла через PHP-CLI не гарантируется, но почти всегда работает. Команда:
      <полный путь к php>/php <полный путь к корню сайта>/export/yandex_yml.php Если не работает, но нужно формировать через планировщик (CRON), используйте wget:
      wget -P <полный путь к корню сайта>/export/yandex_yml.xml http://<адрес сайта>/index.php?route=feed/yandex_yml Как быть, если вдруг что-то не работает: Читать FAQ - Частые вопросы
      Не надо сразу создавать задачу в CRONе, не надо сразу отдавать ссылку на YML Яндексу
      1. Откройте ссылку на YML в браузере, щелкните правой кнопкой мышкой, выберете "исходный код".
      2. Вы увидите то, что сформировал скрипт. Возможно там будут сообщения об ошибках PHP. Текст ошибки прекрасно ищется в Гугле или в теме поддержки.
      3. Если вы не можете самостоятельно разобраться с ошибкой, то пришлите ссылку на экспорт. Сообщения без ссылки будут игнорироваться!
      4. Мне не достаточно прислать только результат работы Яндекс-валидатора.
      Внимание! Помощь в настройке, установке, объяснение "а как сделать" не входит в стоимость модуля. Ответы на большинство вопросов можно найти в теме поддержки форума.
      Если вы считаете, что в модуле ошибка - пишите автору на почту. Письма без указания ссылки на YML и ошибки типа "белый экран" или "ничего не работает" будут игнорироваться.
       
    • От NastjaGorelova
      600.00 руб
      Скачать/Купить дополнение


      Быстрый Яндекс-поиск по каталогу для большого числа товаров opencart 2.x v
      Создайте быстрый поиск с морфологией и релевантностью для вашего сайта по каталогу товаров или услуг. В ответах поиска будут карточки с названием и описанием товара, его изображение, цена, основные характеристики, категория и наличие. Также доступна сортировка по цене категориям и товарам в наличии, исправление ошибок, опечаток, неправильной раскладки и распознавание способа написания слов. 
      Модуль позволяет использоваться алгоритмы яндекса (исправление ошибок, опечаток, неправильной раскладки и распознавание способа написания слов) для поиска по сайту, но только среди товаров и категорий с большой скоростью, использую API Яндекса.
      Описание работы модуля
      Поиск для интернет-магазинов, использует выдачу в формате JSON и внешне будет выглядеть так, как поиск OpenCart/ocSore 2.х вашего шаблона. Подойдет для любого шаблона.
      Demo shop http://ovz3.nastja-dulina0.10301.vps.myjino.ru/index.php?route=product/search&amp;search=k.cnhf
      Demo admin http://ovz3.nastja-dulina0.10301.vps.myjino.ru/admin/
      Логин: demo
      Пароль: demo
      Подготовка к установке:
      1. Внимание! Для работы модуля необходим установленный модуль для формирования выгрузки в xml. Если такого модуля нет, можно использовать этот бесплатный
      https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22403 для вашей версии opencart. Устанавливаем  и настраиваем согласно инструкции. Важно, чтобы валюта была указана в рублях.
      Перед установкой модуля Яндекс-поиск, необходимо создать Яндекс поиск для интернет-магазинов и получить api ключ.
      Переходим по ссылке https://site.yandex.ru/catalogs/new/
      Указываем в поле «Страница с результатами поиска» 
      http://Ваш_сайт/index.php?route=product/search
      В поле Адрес YML-файла http://Ваш_сайт/index.php?route=feed/yandex_market
      (смотрим путь в настройках модуля для выгрузки в yml )
      Добавляем адрес электронной почты, нажимаем сохранить
      Ждем надписи «Каталог проиндексирован». 
      Чтобы настраивать внешний вид результатов Поиска для интернет-магазинов, используем выдачу в формате JSON. Для подключения этого типа выдачи получаем API-Ключ  Идем в кабинет разработчика https://developer.tech.yandex.ru Жмем Получить ключ  - API Поиска для сайта. 
      Указываем полученный ключ тут https://site.yandex.ru/catalogs/2326185/json/
      Далее, устанавливаем модуль для замены стандартного поиска.
      При этом, выдача поиск будет выглядеть, как и стандартная для магазина, но по алгоритмам Яндекса и запрос будет идти через сервера Яндекса, а, значит, очень быстро и без нагрузки на сайт. Мы же хотим иметь на сайте продвинутый поиск с дизайном нашего сайта?
      Установка:
      1. Скопировать все с папки upload в корень магазина, загрузить фийл модификатора install.xml (Дополнения/Установка дополнений). Никакие файлы перезаписаны не будут. Или загрузите ya_search_api_for_ocxx.ocmod.zip в Дополнения/Установка дополнений
      2. Установить модуль Яндекс поиск/Yandex search на странице модулей.
      3. Обновить кеш модификаторов
      4. Настроить модуль Яндекс поиск. Активируем модуль  Яндекс поиск/Yandex search в списке модулей. Заходим в настройки и вносим api ключ, идектификатор поиска (взять из адресной строки).
      Совместимость:
      OpenCart/ocSore 2.х
       
      Добавил NastjaGorelova Добавлено 13.07.2018 Категория Модули Системные требования Сайт разработчика https://dixi-st.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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