* @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 1.2.10 * * @param Module $module * * @return bool */ function upgrade_module_1_2_10($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); $shopsList = \Shop::getShops(false, null, true); foreach ($shopsList as $shopId) { \Configuration::updateValue( 'PS_CHECKOUT_CARD_PAYMENT_ENABLED', true, false, null, (int) \Context::getContext()->shop->id ); // New configurations for express checkout feature \Configuration::updateValue( 'PS_CHECKOUT_EC_ORDER_PAGE', false, false, null, (int) \Context::getContext()->shop->id ); \Configuration::updateValue( 'PS_CHECKOUT_EC_CHECKOUT_PAGE', false, false, null, (int) \Context::getContext()->shop->id ); \Configuration::updateValue( 'PS_CHECKOUT_EC_PRODUCT_PAGE', false, false, null, (int) \Context::getContext()->shop->id ); } // register new hooks for express checkout $hooks = [ 'displayExpressCheckout', 'DisplayFooterProduct', 'displayPersonalInformationTop', 'actionBeforeCartUpdateQty', 'header', ]; $module->registerHook($hooks); // 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; }