feat: add fiscalization settings, POST callbacks and fix callback issues
This commit is contained in:
+20
-1
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user