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

[Поддержка] Экспорт каталога для Яндекс.Маркет

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

Экспорт каталога для Яндекс.Маркет

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

При необходимости добавить или убрать какие-то элементы товарных предложений - надо внести соответствующие изменения в массив данных метода index() в файле yml.php

В yml.php написал комментарии и примеры которые помогут разобраться что к чему.

Сборка файла экспорта вынесена в отдельные методы которые сформируют корректный файл исключив большинство ошибок допускаемых пользователями.

Установка:

  • Скопируйте все файлы из архива yml.zip в корень сайта.
  • В админке Дополнения -> Каналы товаров установите модуль Яндекс маркет.
  • В настройках модуля установите Статус Включено, укажите Название магазина, Компанию и Валюту, сохраните настройки.
  • Проверьте работу модуля используя ссылку указанную в настройках.

02.07.2011 Выложил экспорт для 1.5 yml4v1.5.zip

Функционально отличается только возможностью выбора категорий для выгрузки и выгрузкой только тех категорий из которых товары попали в выгрузку.

10.08.2011 Обновил yml.zip (для ocStore 0.2.x)

При экспорте учитываются специальные цены.

Для ocStore 1.x сделал аналогичные правки, но обновление файла yml4v1.5.zip не выкладываю, всё в репозитории.

21.09.2011 Обновил yml.zip (для ocStore 0.2.x)

Исправил ошибку в iconv

Файл yml4v1.5.zip (для ocStore 1.x) удалил, всё есть в репозитории.

21.11.2011 Выложил версию для Opencart 1.5x, файл feed_yandex_market_oc15x.zip


 

Изменено пользователем Yesvik
  • +1 4

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


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

Подскажите как решить эту проблему?

Error: Unknown column 'p.main_category_id' in 'field list'
Error No: 1054
SELECT p.*, pd.name, pd.description, m.name AS manufacturer, IFNULL(p.main_category_id, p2c.category_id) AS category_id FROM zkd8J_product p JOIN zkd8J_product_to_category AS p2c ON (p.product_id = p2c.product_id) JOIN zkd8J_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN zkd8J_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN zkd8J_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p2s.store_id = '0' AND pd.language_id = '1' AND p.date_available <= NOW() AND p.status = '1' AND p.quantity > '0' GROUP BY p.product_id

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


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

Обновиться до версии 0.2.0+

  • +1 1

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


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

Обновиться до версии 0.2.0+

Понятно, подскажи тогда где лучше скачать? этот сайт myopencart.ru недоступен(

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


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

Озадачил... Я обычно забираю из репозитория, а на форуме еле нашел https://opencartforum.com/topic/3104-%D0%B2%D1%8B%D1%88%D0%B5%D0%BB-ocstore-v022/

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


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

При включенном SEO Яндекс ругается на корректность ссылок. Ему не нравятся url в кириллице. Как сделать так, чтобы Яндекс "слопал" url без SEO (т.е. чтобы в файле yml на выходе формировались ссылки без SEO)???

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


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

В файле catalog/controller/export/yml.php

$data['url'] = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $product['product_id']);
заменить на

$data['url'] = HTTP_SERVER . 'index.php?route=product/product&product_id=' . $product['product_id'];
  • +1 1

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


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

В файле catalog/controller/export/yml.php

$data['url'] = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $product['product_id']);
заменить на

$data['url'] = HTTP_SERVER . 'index.php?route=product/product&product_id=' . $product['product_id'];

Спасибо, помогло.

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


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

Как исправить ошибку? Я так понимаю почему-то товары не подгружаются:

Определена кодировка: windows-1251 (строка 0, столбец 0)
Дата из файла: 2011-06-24 17:38 (строка 3, столбец 38)
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Empty content not valid for content model: '(offer)+' (строка 61, столбец 10)

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


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

Этот модуль совместим с ocStore 0.2.0+

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


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

Этот модуль совместим с ocStore 0.2.0+

У меня и стоит 0.2.0 Так в чем может быть проблема? Товара в магазине 100+

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


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

У меня и стоит 0.2.0 Так в чем может быть проблема? Товара в магазине 100+

Давай ссылку, посмотрю.

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


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

Все, я сам справился.

Прошел проверку, все нормально, но в yml файл выгружается весь товар который есть на сайте. Вопрос: существует ли возможность формирование yml файла, только из определенных категорий или же товаров, которые есть насайте?

Например: есть Категория А и Категория Б

В категории А товары:

продукт А1

продукт А2

В категории Б товары:

продукт Б1

продукт Б2

Я хочу выгрузить на яндекс.маркет всю категорию А и только продукт Б2 (из категории Б). Возможно ли это? Готов естественно заплатить за доработку модуля! И потом будет всем польза.

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


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

По хорошему надо в базе добавлять признак для каждого товара по которому принимается решение - выгружать или нет.

Но можно базу и не менять, а использовать какой-то неиспользуемый атрибут товара в качестве признака выгружать или нет.

Например поле Расположение:, если в поле 1 - выгружать, иначе не выгружать...

А совсем по хорошему в базу надо добавить пару таблиц в которых будет хранится и признак выгрузки, и ставки bid/cbid, модель предложения и т.д., но это мало кому надо...

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


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

Установил модуль, да что-то не работает. Категории в теге <categories> выводятся, а товаров в получившимся YML нет вообще.

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


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

Спасибо за модуль, у меня возник косяк

iconv(): Detected an illegal character in input string in /catalog/controller/export/yml.php on line <b>439</b>
исправляется перестановкой местами

это

windows-1251//IGNORE//TRANSLIT
заменить на

windows-1251//TRANSLIT//IGNORE
бился полчаса)

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


Ссылка на сообщение
Поделиться на другие сайты
Либо у всех товаров количество 0, либо ни у одного товара не указан производитель.

В файле yml.php найди строку

$products = $this->model_export_yandex_market->getProduct();
и измени так

$products = $this->model_export_yandex_market->getProduct(false, false);

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


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

либо ни у одного товара не указан производитель.

Да, так и есть.

В файле yml.php найди строку

$products = $this->model_export_yandex_market->getProduct();
и измени так

$products = $this->model_export_yandex_market->getProduct(false, false);
Yesvik, спасибо, все заработало!

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


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

подскажите пжлста

у меня 6000 товаров.

и при запуске модуля вылетает ощибка

Maximum execution time of 30 seconds exceeded in U:\home\shop\www\system\library\image.php on line 87

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


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

Установил обновление от 02.07.2011, и модуль перестал работать. Магазин работает на 0.2.2. До этого всё было ок.

При попытке войти в настройки модуля из админки выдаёт ошибку:

Fatal error: Call to a member function link() on a non-object in /mysite.com/admin/controller/feed/yandex_market.php on line 51

Удаление/установка модуля не помогло

Помогите, пожалуйста, Yesvik устранить проблему.

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


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

Установил обновление от 02.07.2011, и модуль перестал работать. Магазин работает на 0.2.2. До этого всё было ок.

Это не обновление, это новая версия для OpenCart 1.5.x / ocStore 1.x
  • +1 1

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


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

Это не обновление, это новая версия для OpenCart 1.5.x / ocStore 1.x

Едрид мадрид((((

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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