From 829ad87f8a89edd647b404c6af837bc5d5fc6818 Mon Sep 17 00:00:00 2001 From: bMancone Date: Wed, 24 Aug 2011 14:23:36 +0000 Subject: [PATCH] [-] MO : HomeSlider - Added PS_USE_SQL_SLAVE [-] MO : FavoriteProducts - Fixed link git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@8177 b9a71923-0436-4b27-9f14-aed3839534dd --- modules/favoriteproducts/FavoriteProduct.php | 52 +++++++++---------- .../favoriteproducts-extra.tpl | 10 ++-- modules/favoriteproducts/favoriteproducts.css | 1 + modules/favoriteproducts/favoriteproducts.php | 31 ++++++----- modules/homeslider/HomeSlide.php | 8 +-- modules/homeslider/homeslider.php | 14 ++--- 6 files changed, 60 insertions(+), 56 deletions(-) diff --git a/modules/favoriteproducts/FavoriteProduct.php b/modules/favoriteproducts/FavoriteProduct.php index 9f5abc283..be6aaa346 100644 --- a/modules/favoriteproducts/FavoriteProduct.php +++ b/modules/favoriteproducts/FavoriteProduct.php @@ -1,6 +1,6 @@ 'isUnsignedInt', 'id_customer' => 'isUnsignedInt', 'id_shop' => 'isUnsignedInt' ); - + protected $table = 'favorite_product'; - + protected $identifier = 'id_favorite_product'; - + public function getFields() { $this->validateFields(); - + $fields['id_product'] = (int)$this->id_product; $fields['id_customer'] = (int)$this->id_customer; $fields['id_shop'] = (int)$this->id_shop; - + return $fields; } - + public static function getFavoriteProducts($id_customer, $id_lang, Shop $shop = null) { if (!$shop) @@ -74,42 +74,42 @@ class FavoriteProduct extends ObjectModel return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT fp.`id_shop`, p.`id_product`, pl.`description_short`, pl.`link_rewrite`, pl.`name`, i.`id_image`, CONCAT(p.`id_product`, \'-\', i.`id_image`) as image FROM `'._DB_PREFIX_.'favorite_product` fp - LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.`id_product` = fp.`id_product`) + LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.`id_product` = fp.`id_product`) LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$id_lang.$shop->sqlLang('pl').') LEFT OUTER JOIN `'._DB_PREFIX_.'product_attribute` pa ON (p.`id_product` = pa.`id_product` AND `default_on` = 1) LEFT JOIN `'._DB_PREFIX_.'image` i ON (i.`id_product` = p.`id_product` AND i.`cover` = 1) - LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)($id_lang).') + LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)($id_lang).') WHERE p.`active` = 1 '.$shop->sqlRestriction(false, 'fp')); } - + public static function getFavoriteProduct($id_customer, $id_product, Shop $shop = null) { if (!$shop) $shop = Context::getContext()->shop; - + $id_favorite_product = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' SELECT `id_favorite_product` FROM `'._DB_PREFIX_.'favorite_product` - WHERE `id_customer` = '.(int)($id_customer).' - AND `id_product` = '.(int)($id_product).' + WHERE `id_customer` = '.(int)($id_customer).' + AND `id_product` = '.(int)($id_product).' AND `id_shop` = '.(int)($shop->getID())); if ($id_favorite_product) return new FavoriteProduct($id_favorite_product); return null; } - + public static function isCustomerFavoriteProduct($id_customer, $id_product, Shop $shop = null) { if (!$shop) $shop = Context::getContext()->shop; - + return (bool)Db::getInstance()->getValue(' - SELECT COUNT(*) - FROM `'._DB_PREFIX_.'favorite_product` - WHERE `id_customer` = '.(int)($id_customer).' - AND `id_product` = '.(int)($id_product).' + SELECT COUNT(*) + FROM `'._DB_PREFIX_.'favorite_product` + WHERE `id_customer` = '.(int)($id_customer).' + AND `id_product` = '.(int)($id_product).' AND `id_shop` = '.(int)($shop->getID())); } } \ No newline at end of file diff --git a/modules/favoriteproducts/favoriteproducts-extra.tpl b/modules/favoriteproducts/favoriteproducts-extra.tpl index 9b8ff982f..bde431e1e 100644 --- a/modules/favoriteproducts/favoriteproducts-extra.tpl +++ b/modules/favoriteproducts/favoriteproducts-extra.tpl @@ -27,7 +27,7 @@