From 9a12b44a9a00a03a1d9fd3a147f9e314c1152160 Mon Sep 17 00:00:00 2001 From: dMetzger Date: Tue, 14 Aug 2012 13:30:03 +0000 Subject: [PATCH] // GROUP BY is not a function that magically remove doubles! --- classes/Category.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/classes/Category.php b/classes/Category.php index bff1b2455..a5096036d 100644 --- a/classes/Category.php +++ b/classes/Category.php @@ -605,7 +605,7 @@ class CategoryCore extends ObjectModel LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = cp.`id_product` LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa - ON (p.`id_product` = pa.`id_product`) + ON (p.`id_product` = pa.`id_product` AND pa.`default_on` = 1) '.Shop::addSqlAssociation('product_attribute', 'pa', false).' '.Shop::addSqlAssociation('product', 'p').' '.Product::sqlStock('p', 'pa', false, $context->shop).' @@ -640,7 +640,6 @@ class CategoryCore extends ObjectModel .($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '') .($id_supplier ? ' AND p.id_supplier = '.(int)$id_supplier : ''); - $sql .= ' GROUP BY p.`id_product`'; if ($random === true) { $sql .= ' ORDER BY RAND()';