itemsProperties и itemsForbiddenTags для связанных товаров

#
itemsProperties и itemsForbiddenTags для связанных товаров
Добрый день! У товара есть связанные с ним товары, ссылки на которые должны отображаться в карточке товара.
Вопрос: Как отдельно задать условия для выборки свойств из базы для них?
Т.е. есть код на карточке товара:
$Shop_Controller_Show
->itemsProperties(TRUE)
->itemsForbiddenTags(array('description'))
->associatedItems(TRUE);

Изменение параметров itemsProperties и itemsForbiddenTags будут влиять, как на карточку товара, так и на связанные товары.

Модератор
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
lipton_ice_tea,
сопутствующие товары добавляются внутри модели Shop_Item, метод getXml(), внутри этого метода при добавлении сопутствующего товара, ему добавляются те же запрещенные теги, которые были указаны и для самого товара.
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
hostcms,
Т.е. надо вешать хук на событие shop_item.onBeforeAddAssociatedEntity, верно?
Модератор
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
lipton_ice_tea,
верно, есть хук onBeforeAddAssociatedEntity, через него можете и добавить.
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
hostcms,
Прописал следующий код:
static public function onBeforeAddAssociatedEntity($controller, $args)
{
    $aShop_Item_Associated = $args[0];
    $aShop_Item_Associated->showXmlProperties(FALSE);
}

Все работает так же, как и если бы изначально стоял $Shop_Controller_Show->itemsProperties(FALSE), но на сайте появляется ошибка: Libxml error 1: runtime error: file /home/a/automopro/autom/public_html/ line 234 element if, Line: 0 Libxml error 1: Variable 'group_id' has not been declared., Line: 0

Если писать не ->showXmlProperties(FALSE), а, к примеру ->showXmlProperties() - то ошибки нет, но тогда $aShop_Item_Associated->_showXmlProperties = 1.
Модератор
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
lipton_ice_tea,
у вас ошибка в XSL-шаблоне в районе 234 строки: Variable 'group_id' has not been declared
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
Поправил ошибку. Условия вывода доп свойств работают:
$aShop_Item_Associated = $args[0];
$aShop_Item_Associated ->showXmlProperties(FALSE); //Доп.св-ва товаров


Но как сюда передать еще и itemsForbiddenTags ?

$aShop_Item_Associated ->ForbiddenTags(array(....)) не работает  
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
Разобрался) Вот готовый код:
static public function onBeforeAddAssociatedEntity($controller, $args)
{
    $aShop_Item_Associated = $args[0];
    $aShop_Item_Associated->showXmlProperties(FALSE); //Убираем вывод доп. свойств
    $aShop_Item_Associated->addForbiddenTags(array('text','image_large')); //Передаем массив запрещенных полей для вывода
}
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
А можно ли сделать такой же фильтр полей для доп.свойств типа инфосистема?
#
Re: itemsProperties и itemsForbiddenTags для связанных товаров
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Авторизация