예제 #1
0
 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;
 }
예제 #2
0
 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');
         }
     }
 }