diff --git a/classes/module/Module.php b/classes/module/Module.php index f1c861f7b..5ec87ac4a 100644 --- a/classes/module/Module.php +++ b/classes/module/Module.php @@ -1576,6 +1576,18 @@ abstract class ModuleCore return Cache::retrieve('Module::isInstalled'.$module_name); } + public function isEnabledForShopContext() + { + $shop_list = Shop::getContextListShopID(); + return (bool)Db::getInstance()->getValue(' + SELECT COUNT(*) n + FROM `'._DB_PREFIX_.'module_shop` + WHERE id_module='.(int)$this->id.' AND id_shop IN ('.implode(',', array_map('intval', Shop::getContextListShopID())).') + GROUP BY id_module + HAVING n='.(int)count(Shop::getContextListShopID()) + ); + } + public static function isEnabled($module_name) { if (!Cache::isStored('Module::isEnabled'.$module_name)) diff --git a/classes/shop/Shop.php b/classes/shop/Shop.php index 2b1320c27..98ae61c53 100644 --- a/classes/shop/Shop.php +++ b/classes/shop/Shop.php @@ -799,7 +799,7 @@ class ShopCore extends ObjectModel { if (Shop::getContext() == Shop::CONTEXT_SHOP) $list = ($share) ? Shop::getSharedShops(Shop::getContextShopID(), $share) : array(Shop::getContextShopID()); - else if (Shop::getContext() == Shop::CONTEXT_GROUP) + elseif (Shop::getContext() == Shop::CONTEXT_GROUP) $list = Shop::getShops(true, Shop::getContextShopGroupID(), true); else $list = Shop::getShops(true, null, true);