Битрикс: Как сделать выгрузку товаров в Яндекс Маркет из наличия

Автор: QWNet
Категория: CMS & Кодинг Создано: 22.01.2016 10:18
Содержание: [Скрыть]

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

 Так-же Вам будет интересно:

Первый раз, когда я имел дело с выгрузкой товаров в Яндекс Маркет, все прошло гладко. Быстренько все настроил, согласно документация, благо Битрикс позволяет это сделать, все успешно выгрузилось и работало, однако если бы не одно НО. У нас на сайте, все товары были активны, которые есть в наличии, и которых нет. Просто что бы сделать видимость. Всего товаров было более 1000, в наличии, только половина.

Клиент захотел дальше выгружать в Яндекс Маркет только товары из наличия, а вот того разработчики 1С-Битрикс не предусмотрели. Был вариант купить готовый модуль, но мы решили побороть проблему своими силами.

Пришлось думать над этим, и было найдено простое, но гениальное решение. По умолчанию, если товара нет в наличии, то ему передается свойство False в файле выгрузки, если товар в наличии, ему передается True. Яндекс распознает это, как "доступно для покупки в этом городе" либо как "Доступно для доставки". В любом случае, товар получается доступен для покупки.

Решение проблемы или делаем свой скрипт выгрузки в Яндекс Маркет

Будем делать свой скрипт, на основе уже имеющегося. Для этого, переходим по следующему пути: /bitrix/modules/catalog/load/ и копируем файлы yandex_run.php и yandex_setup.php к себе на локальный компьютер. Переименовываем произвольным образом, например yandex_qwnet_run.php и yandex_qwnet_setup.php и открываем для редактирования файл с приставкой _run.php. 

Примерно в 1026 строчке (как это было у меня) находим следующее значение:

$rsItems = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);

Далее, перед ней вставляем это:

$arFilter['CATALOG_AVAILABLE'] = "Y";

В итоге, получаем примерно такой вид:

Выгрузка в Маркете по наличию

Сохраняем файл, и загружаем по адресу: /bitrix/php_interface/include/catalog_export/ оба файла. 

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


Люди, участвующие в этой беседе

Комментарии (3)

Оставьте свой комментарий

Оставить комментарий как гость

0 Ограничение символов
Размер текста должен быть больше 10 символов