Шаг 1. Загрузка модуля оплаты на сервер
1. Скопируйте файл w1.php на сайт в папку с модулями ShopCMS (путь указан от корня скрипта): core/modules/payment.
2. Откройте для редактирования файл: core/functions/setting_functions.php.
В конце файла найдите строку:
?>
и вставьте перед ней следующий код:
function setting_HASH_METOD_SELECT($_SettingID){ $Options = array(array('title'=>ADMIN_NOT_DEFINED, 'value'=>0,)); $Currencies = currGetAllCurrencies(); $Options = array( array( 'title' => 'MD5', 'value' => 2 ), array( 'title' => 'SHA1', 'value' => 3 ) ); return setting_SELECT_BOX($Options, $_SettingID); } function setting_WMI_CURRENCY_SELECT($_SettingID){ $Options = array(array('title'=>ADMIN_NOT_DEFINED, 'value'=>0,)); $Currencies = currGetAllCurrencies(); $Options = array( array( 'title' => 'Российские рубли', 'value' => 643 ), array( 'title' => 'Украинские гривны', 'value' => 980 ), array( 'title' => 'Американские доллары', 'value' => 840 ), array( 'title' => 'Евро', 'value' => 978 ) ); return setting_SELECT_BOX($Options, $_SettingID); }
Сохраните измененный файл.
3. Откройте для редактирования файл: core/includes/helper.php.
В конце файла найдите строку:
?>и вставьте перед ней следующий программный код:
// Helper for W1 // Result Url - index.php?w1=yes (POST method) if(isset($_REQUEST["w1"])){ $result = ''; // Проверка наличия необходимых параметров в POST-запросе if (!isset($_POST["WMI_SIGNATURE"])) $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Отсутствует электронная подпись платежа'; if (!isset($_POST["WMI_PAYMENT_NO"])) $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Отсутствует идентификатор заказа'; if (!isset($_POST["WMI_ORDER_STATE"])) $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Отсутствует состояние оплаты заказа'; if ($result == ''){ $orderID = (int) $_REQUEST["WMI_PAYMENT_NO"]; $q = db_query("select paymethod from ".ORDERS_TABLE." where orderID=".$orderID); $order = db_fetch_row($q); if ($order){ $paymentMethod = payGetPaymentMethodById($order["paymethod"]); $currentPaymentModule = modGetModuleObj($paymentMethod["module_id"], PAYMENT_MODULE); if ($currentPaymentModule != null){ $result = $currentPaymentModule->after_payment_php($orderID, $_REQUEST); } else { $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Магазин не может обработать платеж из-за повреждения модуля оплаты "Единый кошелек"'; } } else { $result = 'WMI_RESULT=Retry&WMI_DESCRIPTION=Заказ #'.$orderID.' не найден в базе магазина'; } } if ($result != '') die($result); }
Сохраните измененный файл.
4. Откройте для редактирования файл: core/includes/transaction_result.php.
Найдите строку:
if(isset($_REQUEST["LMI_PAYMENT_NO"])) $orderID = (int)$_REQUEST["LMI_PAYMENT_NO"];
После нее вставьте строку:
if(isset($_REQUEST["WMI_PAYMENT_NO"])) $orderID = (int)$_REQUEST["WMI_PAYMENT_NO"];
Сохраните полученные изменения.
Шаг 2. Установка и настройка модуля в панеле администратора ShopCMS
1. Откройте панель администратора ShopCMS и зайдите в раздел «Модули оплаты». Для модуля «Единая касса» нажмите по ссылке «Инсталлировать».
2. В списке установленных модулей появится «Единая касса». Для изменения настроек нажмите «Редактировать».
3. Следуя подсказкам, укажите значения настроек модуля.
Параметры «Секретный ключ» и «Тип цифровой подписи» должны соответствовать настройкам из личного кабинета. После редактирования настроек, сохраните изменения.
4. Далее необходимо разрешить оплату через модуль «Единая касса». Перейдите в раздел «Варианты оплаты».
5. Создайте нужный вариант оплаты и выберете для него модуль «Единая касса».
Сохраните изменения. Теперь покупатели смогут оплачивать заказы из Единого кошелька.
Шаг 3. Размещение рекламных материалов на сайте
1. Для размещения рекламных и информационных материалов о «Едином кошельке» создайте и включите новый блок на сайте. Для этого перейдите в раздел «Управление блоками».
2. Нажмите ссылку «Добавить блок».
3. Заполните данные по блоку.
4. В поле «Содержимое блока» вставьте рекламные материалы «Единой кассы». Для генерации кода содержимого блока можно использовать конструктор информера.
5. Сохраните новый блок и убедитесь в том, что он включен и появился на сайте.
Результат может выглядеть так:
Вы можете создать неограниченное число блоков с разными материалами и разным размещением и отображением и настроить их так, как Вам удобно.
ek.zip 3.39К 23 Количество загрузок: