Некоторое время назад я создал новый плагин для нового метода оплаты.
В последней версии 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, изначально содержащий толькоитальянский язык (согласно процессу установки). После этого я добавил второй язык (английский).
Спасибо всем.