сделал вывод товара в группе только если он есть в наличии
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->join('shop_warehouse_items', 'shop_warehouse_items.shop_item_id', '=', 'shop_items.id')
->join('shop_warehouses', 'shop_warehouses.id', '=', 'shop_warehouse_items.shop_warehouse_id')
->where('shop_warehouse_items.count', '>', 0)
->where('shop_warehouses.active', '=', 1)
->where('shop_warehouses.deleted', '=', 0);
где нужно добавить условие, чтобы
items_count считался только тот товар который в наличии???