From 75a663b6e315b5f58b7d282310ad6e6c693d2c27 Mon Sep 17 00:00:00 2001 From: Jerome Nadaud Date: Wed, 4 Sep 2013 09:40:12 +0200 Subject: [PATCH] [-] BO : Fix pull request #665 --- classes/Image.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/classes/Image.php b/classes/Image.php index 5050f98c9..a5de0fb24 100644 --- a/classes/Image.php +++ b/classes/Image.php @@ -126,14 +126,16 @@ class ImageCore extends ObjectModel public static function getImages($id_lang, $id_product, $id_product_attribute = NULL) { $attribute_filter = ($id_product_attribute ? ' AND ai.`id_product_attribute` = '.(int)$id_product_attribute : ''); + $sql = 'SELECT * + FROM `'._DB_PREFIX_.'image` i + LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image`)'; - return Db::getInstance()->executeS(' - SELECT * - FROM `'._DB_PREFIX_.'image` i - LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image`) - LEFT JOIN `'._DB_PREFIX_.'product_attribute_image` ai ON (i.`id_image` = ai.`id_image`) - WHERE i.`id_product` = '.(int)$id_product.' AND il.`id_lang` = '.(int)$id_lang . $attribute_filter.' - ORDER BY i.`position` ASC'); + if ($id_product_attribute) + $sql .= ' LEFT JOIN `'._DB_PREFIX_.'product_attribute_image` ai ON (i.`id_image` = ai.`id_image`)'; + + $sql .= ' WHERE i.`id_product` = '.(int)$id_product.' AND il.`id_lang` = '.(int)$id_lang . $attribute_filter.' + ORDER BY i.`position` ASC'; + return Db::getInstance()->executeS($sql); } /**