* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ if (!defined('_PS_VERSION_')) { exit; } /** * Update main function for module version 2.11.0 * * @param Ps_checkout $module * * @return bool */ function upgrade_module_2_11_0($module) { // Force PrestaShop to upgrade for all shop to avoid issues $savedShopContext = Shop::getContext(); $savedShopId = Shop::getContextShopID(); $savedGroupShopId = Shop::getContextShopGroupID(); Shop::setContext(Shop::CONTEXT_ALL); if (true === (bool) version_compare(_PS_VERSION_, '1.7.1.0', '>=')) { // Register hooks only for PrestaShop 1.7.1, used for payment methods logo block $module->registerHook('displayProductAdditionalInfo'); $module->updatePosition(Hook::getIdByName('displayProductAdditionalInfo'), false, 1); } // Restore initial PrestaShop shop context if (Shop::CONTEXT_SHOP === $savedShopContext) { Shop::setContext($savedShopContext, $savedShopId); } elseif (Shop::CONTEXT_GROUP === $savedShopContext) { Shop::setContext($savedShopContext, $savedGroupShopId); } else { Shop::setContext($savedShopContext); } return true; }