Ошибка при отображении сообщения об ошибке после завершения процесса оплаты - PullRequest
0 голосов
/ 01 ноября 2019

Некоторое время назад я создал новый плагин для нового метода оплаты.

В последней версии Prestashop (версия 1.7.6.1) этот плагин работает очень хорошо. Но не в Prestashop версии 1.7.5.2.

Чтобы объяснить мою проблему.

Перед завершением процесса оплаты этот плагин проверяет, превышает ли сумма текущего платежа в корзинемаксимальная сумма платежа указана на странице настроек плагина. И если сумма в корзине превышает максимальную подлежащую оплате сумму, плагин перенаправляет на страницу с ошибкой заказа, на которой появляется сообщение об этом.

В этом сообщении у меня есть динамическая строка, которая заменяется наотформатированная максимальная сумма платежа, указанная на странице конфигурации плагина.

Проблема заключается в том, что эта динамическая строка не заменяется должным образом.

Это происходит только с итальянским языком, а не с сообщениемна английском языке (в котором вместо этого используется динамическая строка).

Также обратите внимание, что у меня есть файл со всеми сообщениями на итальянском языке. Однако для генерации этого файла я использовал версию 1.7.6.1 Prestashop.

Более того, я распечатал все переменные на входе, которые я ожидаю, чтобы показать правильное сообщение об ошибке (есть и другиесообщения в шаблоне). И все эти переменные имеют правильное значение.

В качестве последнего замечания я не могу найти никаких ошибок в журнале PHP или в журнале APACHE.

Есть ли у вас какие-либо идеи опочему у меня такое странное поведение?

Как мне разрешить эту проблему?

Некоторая полезная информация.

Две версии Prestashop (1.7.6.1 и 1.7.5.2)в настоящее время работает на том же сервере.

Сервер является 64-битным Linux.

На этом сервере есть Apache 2 и PHP 7.3.

Prestashop 1.7.5.2, изначально содержащий толькоитальянский язык (согласно процессу установки). После этого я добавил второй язык (английский).

Спасибо всем.

...