Как вывести в группе товары из подгрупп?

#
Как вывести в группе товары из подгрупп?
Задача: вывести в группе товары из её подгрупп в случае, если доп. свойство текущей группы чему-то равно.


$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 (...). Но, может, как-то попроще можно?
Авторизация