В HostCMS есть поддержка экспорта товаров в формат YML для обмена данными с Яндекс.Маркетом, за это отвечает ТДС «Экспорт в Яндекс.Маркет» и контроллер Shop_Controller_YandexMarket
. Для того, чтобы добавить условия для экспорта только определенных товаров необходим наблюдатель на событие Shop_Controller_YandexMarket.onBeforeSelectShopItems
.
Рассмотрим наблюдатель добавляющий ограничение на минимальную цену товара.
YANDEX_MARKET_EXPORT_MIN_PRICE
, в которой укажем цену, ниже которой товары экспортироваться не будут.<?php defined('HOSTCMS') || exit('HostCMS: access denied.'); /** * Наблюдатель для установки минимальной цены экспортируемых товаров. * * @author KAD Systems (©) 2017 */ class Shop_Controller_YandexMarket_Observer_MinPrice { /** * Устанавливает ограничение на цену минимального товара. * * @param Shop_Controller_YandexMarket $oShopControllerYandexMarket * @param array $aArgs * @return */ static public function onBeforeSelectShopItems(Shop_Controller_YandexMarket $oShopControllerYandexMarket, array $aArgs) { list($oShopItems) = $aArgs; if (!$oShopItems || !defined('YANDEX_MARKET_EXPORT_MIN_PRICE')) { return; } $oShopItems->queryBuilder() ->where('shop_items.price', '>', YANDEX_MARKET_EXPORT_MIN_PRICE); } }
Страницу создал Максим Засорин 08.06.17 в 09:57