28 lines
1.8 KiB
XML
28 lines
1.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<modification>
|
|
<name>PayAnyWay (МОНЕТА)</name>
|
|
<code>payanyway</code>
|
|
<version>1.0.6</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>
|