Вывожу блок с двумя товарами на главную таким образом:
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', 1)
);
$Shop_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('СамыйБольшойМодуль')
)
->groupsMode('none')
->itemsForbiddenTags(array('text', 'shop_producer', 'description'))
->group(FALSE)
->comments(FALSE)
->itemsProperties(FALSE)
->limit(2);
//Исключаем из выдачи модификации
$Shop_Controller_Show->shopItems()->queryBuilder()
->where('shop_items.modification_id', '=', "0")
;
// Объединение с нужной таблицей свойств
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
array(
array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
)
)
// Идентификатор дополнительного свойства
->where('shop_item_properties.property_id', '=', 67)
// Значание дополнительного свойства
->where('property_value_ints.value', '=', '1')
->groupBy('shop_items.id')
// Количество свойств
->having('COUNT(shop_item_properties.shop_id)', '=', 1);
$Shop_Controller_Show->show();
Сначала все было нормально, выводил товар отмеченный галкой, через некоторое время работы на сайте клиента случился казус - вместо главной страницы белое поле. Доступа к логам нет или я не нашел (мастерхост, есть доступ в ПУ хостингом, но не вижу логов, по ftp тоже не нашел).
Скачал сайт на локаль, выяснилось что этот блок вызывает ошибку
Fatal error: Maximum function nesting level of '100' reached, aborting! in W:\home\yumanov\www\modules\core\objectwatcher.php on line 101
, трассировка ошибки дает понимание что 100 раз вызывается функция Shop_Group_Model->getPath() в \modules\shop\group\model.php
В чем может быть проблема?