Здравствуйте, суть такая. Будет создаваться новость (Инфоэлемент) о новой коллекции товаров. Внутри этой новости будут находится карточки товаров из группы которую указали в доп свойстве. Хочу реализовать это через доп.свойоство "Группа интернет-магазина". Нашел следующий код, но как ему сказать что бы он вывел товары и модификации из этой группы я не понимаю.
if ($oProperty->type == 14 && Core::moduleIsActive('shop'))
{
$this->addForbiddenTag('value');
if ($this->value != 0)
{
$oShop_Group = $this->Shop_Group;
// Shop_Group exists
if ($oShop_Group->id)
{
// Allow all kinds of properties except shop
$oShop_Group_Property_List = Core_Entity::factory('Shop_Group_Property_List', $oShop_Group->shop_id);
$aTmp = array();
$aGroupProperties = $oShop_Group_Property_List->Properties->findAll();
foreach ($aGroupProperties as $oGroupProperty)
{
// Зацикленность через Св-во типа ИЭ/Товар, у которого св-во ИЭ/Товар
($oGroupProperty->type != 13 && $oGroupProperty->type != 14
|| self::$aConfig['recursive_properties'] && $oGroupProperty->shop_id != $oProperty->shop_id
) && $aTmp[] = $oGroupProperty->id;
}
$oShop_Group->shortcut_id && $oShop_Group = $oShop_Group->Shop_Group;
if ($oShop_Group->id)
{
$oNew_Shop_Group = clone $oShop_Group;
$oNew_Shop_Group
->id($oShop_Group->id)
->clearEntities()
->showXmlProperties(count($aTmp) ? $aTmp : FALSE);
Core_Event::notify($this->_modelName . '.onBeforeAddShopItem', $this, array($oShop_Group));
$oLastReturn = Core_Event::getLastReturn();
if (!is_null($oLastReturn))
{
$oNew_Shop_Group = $oLastReturn;
}
$this->addEntity($oNew_Shop_Group);
}
}
}
}