/** * @return bool */ public function uninstall() { Db::getInstance()->execute('DROP TABLE ' . _DB_PREFIX_ . 'pincode'); foreach ($this->conf_keys as $key) { Configuration::deleteByName($key); } return parent::uninstall() && $this->unregisterHook('header') && $this->unregisterHook('payment') && $this->unregisterHook('paymentReturn') && $this->unregisterHook('extraRight'); }
protected function getEmailTemplateContent($template_name, $mail_type, $var) { if (!(strpos($template_name, 'order_conf_product_list') === FALSE)) { foreach ($var as $k => $v) { if (isset($v['customization'])) { foreach ($v['customization'] as $key => $custom) { if (strpos($custom['customization_text'], 'projectId')) { $var[$k]['customization'][$key]['customization_text'] = ''; } } } } } return parent::getEmailTemplateContent($template_name, $mail_type, $var); }
public static function getInstalledPaymentModules() { if (Module::isInstalled('agilemultipleseller')) { $sql = "DELETE FROM " . _DB_PREFIX_ . "hook_module WHERE id_shop > 1"; Db::getInstance()->Execute($sql); } return parent::getInstalledPaymentModules(); }
/** * Allows specified payment modules to be used by a specific currency * * @since 1.4.5 * @param int $id_currency * @param array $id_module_list * @return bool */ public static function addCurrencyPermissions($id_currency, array $id_module_list = array()) { $values = ''; if (count($id_module_list) == 0) { // fetch all installed module ids $modules = PaymentModuleCore::getInstalledPaymentModules(); foreach ($modules as $module) { $id_module_list[] = $module['id_module']; } } foreach ($id_module_list as $id_module) { $values .= '(' . (int) $id_module . ',' . (int) $id_currency . '),'; } if (!empty($values)) { return Db::getInstance()->execute(' INSERT INTO `' . _DB_PREFIX_ . 'module_currency` (`id_module`, `id_currency`) VALUES ' . rtrim($values, ',')); } return true; }
public static function preCall($module_name) { if (!parent::preCall($module_name)) { return false; } if ($module_instance = Module::getInstanceByName($module_name)) { /** @var PaymentModule $module_instance */ if (!$module_instance->currencies || $module_instance->currencies && count(Currency::checkPaymentCurrencies($module_instance->id))) { return true; } } return false; }