public static function saveConfiguration() { $settings_data = self::getSettingsData(); $success = true; foreach (array_keys($settings_data) as $name) { $success &= Configuration::updateValue($name, Tools::getValue($name)); } $payment_module_selected = ''; foreach (DpdGroup::getPaymentModules() as $payment_module) { if (Tools::getValue($payment_module['name'])) { $payment_module_selected = $payment_module['name']; } } $success &= Configuration::updateValue(self::COD_MODULE, $payment_module_selected); return $success; }
private function validateCODMethods() { $payment_module_selected = false; foreach (DpdGroup::getPaymentModules() as $payment_module) { if (Tools::isSubmit($payment_module['name'])) { $payment_module_selected = true; break; } } if (!$payment_module_selected) { if (Tools::isSubmit(DpdGroupConfiguration::IS_COD_CARRIER_CLASSIC) || Tools::isSubmit(DpdGroupConfiguration::IS_COD_CARRIER_10) || Tools::isSubmit(DpdGroupConfiguration::IS_COD_CARRIER_12) || Tools::isSubmit(DpdGroupConfiguration::IS_COD_CARRIER_SAME_DAY) || Tools::isSubmit(DpdGroupConfiguration::IS_COD_CARRIER_B2C) || Tools::isSubmit(DpdGroupConfiguration::IS_COD_CARRIER_INTERNATIONAL) || Tools::isSubmit(DpdGroupConfiguration::IS_COD_CARRIER_BULGARIA)) { self::$errors[] = $this->l('COD payment method must be selected to enable COD services'); } } }