feat: add fiscalization settings, POST callbacks and fix callback issues

This commit is contained in:
2026-10-21 11:41:23 +03:00
committed by Git Moneta
parent d1ac3d989b
commit 6598b95bb8
9 changed files with 1103 additions and 210 deletions
+20 -1
View File
@@ -2,7 +2,26 @@
<modification>
<name>PayAnyWay</name>
<code>payanyway</code>
<version>1.0.3</version>
<version>1.0.4</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>