Яндекс.Маркет выгрузка всех товаров

#
Яндекс.Маркет выгрузка всех товаров
Добрый день.

Нужна помощь.
На сайте у части товаров стоит галка экспортировать в яндекс.маркет, а у части товаров выключена.

Сейчас код экспорта выглядит следующим образом:
$Shop_Controller_YandexMarket = new Shop_Controller_YandexMarket($oShop);
$Shop_Controller_YandexMarket
   ->checkRest(TRUE)
   ->addForbiddenTags(array('description'))
   ->show();

Можно ли поправить этот код, чтобы принудительно экспортировались все товары, вне зависимости от того, включена галка экспортировать или нет?

Модератор
#
Re: Яндекс.Маркет выгрузка всех товаров
Либо используйте хук:

Shop_Controller_YandexMarket.onBeforeSelectShopItems


Либо включите запросом экспорт в Маркет для всех товаров:

UPDATE `shop_items` SET `yandex_market` = 1 WHERE `shop_id` = 1


в shop_id указываете ID магазина.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Яндекс.Маркет выгрузка всех товаров
Спасибо.

Дело в том, что мне надо две ссылки с YML-каталогом - по одной есть доступ к части товаров, а по другой - ко всему каталогу.
Первая ссылка у меня есть - это код выше. Теперь стоит задача сделать другой каталог со всеми товарами. Поэтому просто включить все галки для экспорта у меня не получится. Может, создать новый класс и наследовать его от Shop_Controller_YandexMarket? Или подправить сам Shop_Controller_YandexMarket?
Модератор
#
Re: Яндекс.Маркет выгрузка всех товаров
Проще тогда создать два раздела с YML. Каждый со своими опциями.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Яндекс.Маркет выгрузка всех товаров
Два раздела в Структуре сайта? Я так и сделал. По одной ссылке один каталог, по другой - другой каталог. Только как во втором разделе включить, чтобы все товары экспортировались, в независимости от галки? Потому что галки используются в первом разделе, а во втором разделе должно считаться, что у всех товаров галка включена.
Модератор
#
Re: Яндекс.Маркет выгрузка всех товаров
yus писал(а):
Только как во втором разделе включить, чтобы все товары экспортировались, в независимости от галки?


Используйте хук
Shop_Controller_YandexMarket.onBeforeSelectShopItems
. У него в args[0] будет выборка товаров. Через queryBuilder() снимаете ограничение:

->where('shop_items.yandex_market', '=', 1)
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация