From b9497e80a789ab21e7f0be3c301bd305fc6d9cc4 Mon Sep 17 00:00:00 2001 From: tDidierjean Date: Wed, 9 May 2012 14:10:33 +0000 Subject: [PATCH] [-] BO : fix bug #PSCFV-2231 - blocklink problem when not in multishop git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@15112 b9a71923-0436-4b27-9f14-aed3839534dd --- modules/blocklink/blocklink.php | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/modules/blocklink/blocklink.php b/modules/blocklink/blocklink.php index dc95d8396..a216be83c 100644 --- a/modules/blocklink/blocklink.php +++ b/modules/blocklink/blocklink.php @@ -183,14 +183,27 @@ class BlockLink extends Module return false; } - $assos_shop = Tools::getValue('checkBoxShopAsso_blocklink'); Db::getInstance()->execute('DELETE FROM '._DB_PREFIX_.'blocklink_shop WHERE id_blocklink='.(int)$id_link); - foreach ($assos_shop as $asso) - foreach ($asso as $id_shop => $row) - Db::getInstance()->insert('blocklink_shop', array( - 'id_blocklink' => (int)$id_link, - 'id_shop' => (int)$id_shop, - )); + + if (!Shop::isFeatureActive()) + { + Db::getInstance()->insert('blocklink_shop', array( + 'id_blocklink' => (int)$id_link, + 'id_shop' => (int)Context::getContext()->shop->id, + )); + } + else + { + $assos_shop = Tools::getValue('checkBoxShopAsso_blocklink'); + if (empty($assos_shop)) + return false; + foreach ($assos_shop as $asso) + foreach ($asso as $id_shop => $row) + Db::getInstance()->insert('blocklink_shop', array( + 'id_blocklink' => (int)$id_link, + 'id_shop' => (int)$id_shop, + )); + } return true; }