Exemple #1
0
 /**
  * @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;
 }