Модуль Приват24 и отображение символа валюты в корзине

privat24В сети доступно две бесплатных версий модуля оплаты через Приват24. Одна более старая, вторая — более новая, лучше адаптирована под Api Приват24 и жестко привязанная к гривне при оплате. Обе версии модуля работают на всех версиях Prestashop до 1.6.1.1 (протестировано), и при работе с обеими был замечен одинаковый баг:

Если у вас настроен заказ в одну страницу, то при изменении количества товара (+ / — ) в корзине пропадает символы валюты и дробная часть суммы, причем это происходит только если клиент вошел в систему (Это и помогло локализовать баг, ведь логично что то методы оплаты подключаются только при объявленном клиенте).

Причина бага — то что при инициализации модуля в smarty передается массив, одна из переменных которого, а именно ‘currency‘, переопределяет ранее объявленную переменную в шаблоне.

Решение простое и очевидное — переименовать эту переменную в модуле.

Открываем файл privat24.php , ищем следующий код:

или если у вас другая версия модуля:

и переименовываем ‘currency‘ например в ‘currency1‘:

или если у вас другая версия модуля:

Ту же операцию следует провести в файле шаблона privat24.tpl куда передается данный массив.

Было:

Стало:

Проблема решена 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *