Задача: вывести в группе товары из её подгрупп в случае, если доп. свойство текущей группы чему-то равно.
$oProperty = Core_Entity::factory('Property', 80);
if ($aPropertyValues = $oProperty->getValues($Shop_Controller_Show->group ))
{
// Если включено свойство 80, выводим товары из подгрупп
if ($aPropertyValues[0]->value == 1)
{
$Shop_Controller_Show->groupsMode('tree');
$Shop_Controller_Show->group(FALSE);
}
}
Это я пытался воспользоваться режимом вывода ->group(FALSE), но тогда выводятся товары из всех групп ИМ, а не только подгрупп данной группы. Массив ID групп тоже пытался передавать - не работает.
Чую, что решение какое-то простое, но оно от меня ускользает. Коллеги, помогите. Есть мысль через QueryBuilder сделать выборку запросом типа Select * FROM shop_items WHERE shop_items.shop_group_id IN (...). Но, может, как-то попроще можно?