Exemplo n.º 1
0
 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;
    }