Попытался сделать ограничение в xsl
<xsl:apply-templates select="shop_item[rest > 0]" />
Установлен вывод на страницу 58 элементов, вывело на первой почему то 7, как понимаю прошелся по первым 48, вывел те что удовлетворяют условию
Но это неверно, мб подскажете как сделать по другому?
Пробовал ставить ограничения в ТДС(ниже код)
Все отлично выводится, но у нас есть архив товаров и соответственно карточки товаров пустые при переходе в них, так как товары с количеством 0 не попадают в xml
$Shop_Controller_Show
->shopItems()
->queryBuilder()
// Модификации и остатки на складах модификаций
->leftJoin(array('shop_items', 'modifications'), 'modifications.modification_id', '=', 'shop_items.id')
->leftJoin(array('shop_warehouse_items', 'modifications_shop_warehouse_items'), 'modifications_shop_warehouse_items.shop_item_id', '=', 'modifications.id')
// Остатки на складах основного отвара
->leftJoin('shop_warehouse_items', 'shop_warehouse_items.shop_item_id', '=', 'shop_items.id')
// Есть остатки на основном складе
->having('SUM(shop_warehouse_items.count)', '>', 0)
// Или
->setOr()
// Есть остатки на складах у модификаций
->having('SUM(modifications_shop_warehouse_items.count)', '>', 0)
->groupBy('shop_items.id');