From 5d5f91919576da5d3e6700c9cb5f2fa363565da2 Mon Sep 17 00:00:00 2001 From: tDidierjean Date: Wed, 9 May 2012 14:59:01 +0000 Subject: [PATCH] [-] BO : fix bug #PSCFV-2268 - blocklink bug with multishop and link list --- modules/blocklink/blocklink.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/blocklink/blocklink.php b/modules/blocklink/blocklink.php index a216be83c..f323acd7c 100644 --- a/modules/blocklink/blocklink.php +++ b/modules/blocklink/blocklink.php @@ -113,9 +113,14 @@ class BlockLink extends Module { $result = array(); // Get id and url - if (!$links = Db::getInstance()->executeS('SELECT `id_blocklink`, `url`, `new_window` - FROM '._DB_PREFIX_.'blocklink'. - ((int)Configuration::get('PS_BLOCKLINK_ORDERWAY') == 1 ? ' ORDER BY `id_blocklink` DESC' : ''))) + + $sql = 'SELECT b.`id_blocklink`, b.`url`, b.`new_window` + FROM `'._DB_PREFIX_.'blocklink` b'; + if (Shop::isFeatureActive() && Shop::getContext() != Shop::CONTEXT_ALL) + $sql .= ' JOIN `'._DB_PREFIX_.'blocklink_shop` bs ON b.`id_blocklink` = bs.`id_blocklink` AND bs.`id_shop` IN ('.implode(', ', Shop::getContextListShopID()).') '; + $sql .= (int)Configuration::get('PS_BLOCKLINK_ORDERWAY') == 1 ? ' ORDER BY `id_blocklink` DESC' : ''; + + if (!$links = Db::getInstance()->executeS($sql)) return false; $i = 0; foreach ($links as $link)