Files
OpenCart3/install.xml
T

28 lines
1.7 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<modification>
<name>PayAnyWay</name>
<code>payanyway</code>
<version>1.0.5</version>
<author>PayAnyWay</author>
<link>https://payanyway.ru/</link>
<!--
При методе POST MONETA.RU переносит query string Check/Pay URL в тело запроса:
route=extension/payment/payanyway/callback приходит в POST, а OpenCart берёт маршрут
только из GET и отдаёт главную страницу. Маршрут колбэка (и только его) берётся из POST,
если в GET маршрута нет. После установки — «Расширения» → «Модификации» → «Обновить».
Строка не найдена (роутер изменён другой модификацией или сборкой) — запись в ocmod.log,
админка модуля показывает предупреждение (маркер payanyway-post-route).
-->
<file path="catalog/controller/startup/router.php">
<operation error="log">
<search><![CDATA[if (isset($this->request->get['route']) && $this->request->get['route'] != 'startup/router') {]]></search>
<add position="before"><![CDATA[
// payanyway-post-route: маршрут Check/Pay URL, пришедший в теле POST (см. install.xml модуля PayAnyWay).
if (!isset($this->request->get['route']) && isset($this->request->post['route']) && ($this->request->post['route'] === 'extension/payment/payanyway/callback')) {
$this->request->get['route'] = $this->request->post['route'];
}
]]></add>
</operation>
</file>
</modification>