* @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.3.0 * * @param Ps_checkout $module * * @return bool */ function upgrade_module_2_3_0($module) { $result = true; // Force PrestaShop to upgrade for all shop to avoid issues $savedShopContext = Shop::getContext(); $savedShopId = Shop::getContextShopID(); $savedGroupShopId = Shop::getContextShopGroupID(); Shop::setContext(Shop::CONTEXT_ALL); foreach (\Shop::getShops(false, null, true) as $shopId) { $result = $result && (bool) Configuration::updateValue( 'PS_CHECKOUT_PAYPAL_BUTTON', json_encode([ 'shape' => 'pill', 'label' => 'pay', 'color' => 'gold', ]), false, null, (int) $shopId ); } // 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 $result; }