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

petriknet    0

Использую: 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

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


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

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

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


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

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

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


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

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

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

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

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


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

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

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


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

Прошу прощения а куда именно данный код вставить? в какое место на странице?

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

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


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

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

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

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


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

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

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

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


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

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

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

 

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

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

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


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

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

 

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

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

А, понятно.

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


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

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

 

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

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

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

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


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

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

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

 

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

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


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

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
amir4ik    0
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 подскажите, как поправить, чтобы в юмл-файле опции отображались с правильной ценой?

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


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

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

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

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


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

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

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

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


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

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

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

В личку

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


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

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

В личку

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От toporchillo

      1 000.00 руб
      Скачать/Купить дополнение


      Подключение к программе "Заказ на Яндекс.Маркете"
      Модуль позволяет подключить Интернет-магазин к программе "Заказ на Яндекс.Маркете".
      Требования к магазину:
      1. Возможность работы по протоколу HTTPS
      2. Настроенный YML-экспорт товаров в Яндекс.Маркет (желательно этим модулем)
      3. Выполнение требований Яндекса: https://yandex.ru/support/partnermarket/purchase/requirements.html
       
      Рекомендуется сначала установить и опробовать бесплатную демо-версию модуля. Она обладает теми же возможностями, но работает только с тестовыми заказами. Вы сможете оценить возможности и удобство модуля и пройти контрольный заказ на Маркете.
       
      УСТАНОВКА
      1. Распакуйте архив, содержимое папки upload закачайте поверх файлов корневого каталога сайта.
      2. Зайдите на страницу https://oauth.yandex.ru/client/new и зарегистрируйте oAuth-приложение с правами
         "Яндекс.Маркет - API Яндекс.Маркета для партнеров"
         Callback URL = https://адрес_вашего_сайта/yaorder/token.php
         Зарегистрировав приложение, вы получите его ID и пароль.
      3. Откройте в текстовом редакторе файл yaorder/config.php, что вы только что закачали на ваш сайт и укажите там ID и пароль приложения.
      4. Зайдите в систему администрирования, на странице "Установка дополнений" загрузите файл yabuy_1.2-oc2.3.x.ocmod.xml.
      5. Перейдите в раздел "Дополнения - Модули", должен появиться модуль Яндекс CPA «Заказ на Маркете», нажмите кнопку "+" - "Установить".
      Модуль установлен. Подробнее о настройках модуля читайте здесь: http://sourcedistillery.com/yandex_cpa_pokupka_na_markete.html
       
      Для тех, кто уже пользовался моим модулем Заказа на Маркете:
      Эта версия модуля независима от внешнего сервиса. Все запросы от Магазина к Маркету осуществляются через Ваше oAuth-приложение на Вашем сайте. Если вы уже оплачивали прошлую версию модуля, то напишите мне с того-же контакта, указав адрес сайта и номер кампании в Яндек.Маркете.
      Добавил toporchillo Добавлено 19.09.2017 Категория Обмен данными Системные требования HTTPS Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От toporchillo
      Модуль позволяет подключить Интернет-магазин к программе "Заказ на Яндекс.Маркете".
      Требования к магазину:
      1. Возможность работы по протоколу HTTPS
      2. Настроенный YML-экспорт товаров в Яндекс.Маркет (желательно этим модулем)
      3. Выполнение требований Яндекса: https://yandex.ru/support/partnermarket/purchase/requirements.html
       
      Рекомендуется сначала установить и опробовать бесплатную демо-версию модуля. Она обладает теми же возможностями, но работает только с тестовыми заказами. Вы сможете оценить возможности и удобство модуля и пройти контрольный заказ на Маркете.
       
      УСТАНОВКА
      1. Распакуйте архив, содержимое папки upload закачайте поверх файлов корневого каталога сайта.
      2. Зайдите на страницу https://oauth.yandex.ru/client/new и зарегистрируйте oAuth-приложение с правами
         "Яндекс.Маркет - API Яндекс.Маркета для партнеров"
         Callback URL = https://адрес_вашего_сайта/yaorder/token.php
         Зарегистрировав приложение, вы получите его ID и пароль.
      3. Откройте в текстовом редакторе файл yaorder/config.php, что вы только что закачали на ваш сайт и укажите там ID и пароль приложения.
      4. Зайдите в систему администрирования, на странице "Установка дополнений" загрузите файл yabuy_1.2-oc2.3.x.ocmod.xml.
      5. Перейдите в раздел "Дополнения - Модули", должен появиться модуль Яндекс CPA «Заказ на Маркете», нажмите кнопку "+" - "Установить".
      Модуль установлен. Подробнее о настройках модуля читайте здесь: http://sourcedistillery.com/yandex_cpa_pokupka_na_markete.html
       
      Для тех, кто уже пользовался моим модулем Заказа на Маркете:
      Эта версия модуля независима от внешнего сервиса. Все запросы от Магазина к Маркету осуществляются через Ваше oAuth-приложение на Вашем сайте. Если вы уже оплачивали прошлую версию модуля, то напишите мне с того-же контакта, указав адрес сайта и номер кампании в Яндек.Маркете.
    • От AndreyAndrey
      10 последних изменений 30.11.2017 /?p=10112 N / a ⇒ 200   /?p=7997 N / a ⇒ 200   /?p=8396 N / a ⇒ 200   /?p=8696 N / a ⇒ 200   /?p=9631 N / a ⇒ 200   /?p=9838  
      Всем привет, ребята помогите яндекс индексирует вот такие страницы,
      а по ссылкам видет на site.ru/?p=10112 и тд.
      что прописать в роботс, чтоб закрыть эти непонятные дубли, все на главную
    • От toporchillo

      Скачать/Купить дополнение


      Автоматический старт/стоп объявлений Яндекс.Директ
      Этот модуль сэкономит вам деньги, которые будут впустую утекать из рекламного бюджета при показе неактуальных рекламных объявлений.
      Для OpenCart (ocStore) 1.5.x - 2.3.x
      Он предназначен для поддержки в актуальном состоянии рекламных объявлений Яндекс.Директ. Модуль останавливает рекламу всех тех товаров, которые сняты с продаж, либо которых нет в наличии. Также модуль возобновляет рекламные показы тех товаров, которые вновь можно купить. Внимание, модуль влияет только на те рекламные объявления, у которых ссылка ведет на страницу товара. Подробнее про контекстную рекламу Интернет-магазина читайте здесь.
      Модуль НЕ предназначен для рекламных агентств, он для владельцев кампаний в Яндекс.Директ - владельцев Интрнет-магазинов.
      Прочтите про регистрацию программного доступа к API Яндекс.Директ (ниже).
      Если вы купили модуль, а Яндекс вам доступ не дал, то деньги НЕ возвращаются!
      Сначала получите доступ, потом покупайте модуль.
      Установка и настройка модуля
      В Яндексе зарегистрируйте oAuth-приложение, дайте права доступа приложению к API Яндекс.Директ (подробнее) Откройте ваш аккаунт Яндекс.Директ, в разделе API, на вкладке мои заявки создайте новую заявку на полный программный доступ к API: Подробно заполните форму заявки на получение полного доступа к API Яндекс.Директ:

      В описании схемы взаимодействия укажите следующее: Ждите одобрения заявки Яндексом. Когда заявка одобрена - покупайте модуль, и переходите к его установке. Распакуйте архив модуля, содержимое папки upload через FTP-клиент скопируйте поверх файлов вашего сайта. Настройки модуля доступны в разделе админки "Дополнения - Каналы продвижения" (подробнее). Модуль может некорректно работать, если у вас используется ЧПУ отличное от SEO_URL и SEO_PRO.
      Добавил toporchillo Добавлено 22.10.2014 Категория Обмен данными Системные требования Сайт разработчика http://sourcedistillery.com/yandex_direct_start-stop_opencart.html Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
    • От toporchillo
      Этот модуль сэкономит вам деньги, которые будут впустую утекать из рекламного бюджета при показе неактуальных рекламных объявлений.
      Для OpenCart (ocStore) 1.5.x - 2.3.x
      Он предназначен для поддержки в актуальном состоянии рекламных объявлений Яндекс.Директ. Модуль останавливает рекламу всех тех товаров, которые сняты с продаж, либо которых нет в наличии. Также модуль возобновляет рекламные показы тех товаров, которые вновь можно купить. Внимание, модуль влияет только на те рекламные объявления, у которых ссылка ведет на страницу товара. Подробнее про контекстную рекламу Интернет-магазина читайте здесь.
      Модуль НЕ предназначен для рекламных агентств, он для владельцев кампаний в Яндекс.Директ - владельцев Интрнет-магазинов.
      Прочтите про регистрацию программного доступа к API Яндекс.Директ (ниже).
      Если вы купили модуль, а Яндекс вам доступ не дал, то деньги НЕ возвращаются!
      Сначала получите доступ, потом покупайте модуль.
      Установка и настройка модуля
      В Яндексе зарегистрируйте oAuth-приложение, дайте права доступа приложению к API Яндекс.Директ (подробнее) Откройте ваш аккаунт Яндекс.Директ, в разделе API, на вкладке мои заявки создайте новую заявку на полный программный доступ к API: Подробно заполните форму заявки на получение полного доступа к API Яндекс.Директ:

      В описании схемы взаимодействия укажите следующее: Ждите одобрения заявки Яндексом. Когда заявка одобрена - покупайте модуль, и переходите к его установке. Распакуйте архив модуля, содержимое папки upload через FTP-клиент скопируйте поверх файлов вашего сайта. Настройки модуля доступны в разделе админки "Дополнения - Каналы продвижения" (подробнее). Модуль может некорректно работать, если у вас используется ЧПУ отличное от SEO_URL и SEO_PRO.
  • Последние посетители   0 пользователей онлайн

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