alexpimnev писал(а):
это не хук, что именно вы пытаетесь сделать?
Спасибо за ответ!
я его не стал приводить в предыдущем сообщении))) Для простоты картины я хочу просто вывести один товар. Вот полный код ТДС:
<?php
class My_Shop_Controller_YandexMarket extends Shop_Controller_YandexMarket
{
public function __construct(Shop_Model $oShop)
{
parent::__construct($oShop);
}
}
class Shop_Controller_YandexMarket_Observer2
{
static public function onBeforeSelectShopItems($object, $args)
{
$args[0]->queryBuilder()
->where('shop_items.id', '=', 79882);
}
}
Core_Event::attach('Shop_Controller_YandexMarket.onBeforeSelectShopItems', array('Shop_Controller_YandexMarket_Observer2', 'onBeforeSelectShopItems'));
ob_get_clean();
header('Content-Type: raw/data');
header("Cache-Control: no-cache, must-revalidate");
header('X-Accel-Buffering: no');
$oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId'));
$Shop_Controller_YandexMarket = new My_Shop_Controller_YandexMarket($oShop);
$Shop_Controller_YandexMarket->show();
Обратите внимание, мой класс, унаследованный от Shop_Controller_YandexMarket, пока ничего не переопределяет. Но создавая его объект - хук не работает... А если создать объект чисто класса Shop_Controller_YandexMarket - хук срабатывает и выводится только один товар с ид - 79882