* @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.0.0 * * @param Ps_Cashondelivery $module * * @return bool */ function upgrade_module_2_0_0($module) { $orderStateId = (int) Configuration::get('PS_OS_COD_VALIDATION'); $orderState = new OrderState($orderStateId); // If OrderState is not exist, we create it, but it should be installed at PrestaShop setup if (!Validate::isLoadedObject($orderState)) { $module->installOrderState(); } // Hook displayOrderConfirmation replace hook displayPaymentReturn if (!$module->isRegisteredInHook('displayOrderConfirmation')) { $module->registerHook('displayOrderConfirmation'); } // Hook paymentOptions must be registered if (!$module->isRegisteredInHook('paymentOptions')) { $module->registerHook('paymentOptions'); } // Hook displayPaymentReturn is no longer used if ($module->isRegisteredInHook('displayPaymentReturn')) { $module->unregisterHook('displayPaymentReturn'); } return true; }