Автор Тема: Баг в Админке/Заказы - перевод метода платежа  (Прочитано 478 раз)

05 Август 2015, 12:19:30
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Обнаружил следующий баг...
В Админке/Заказы метод платежа отображается не на языке Администратора, а на языке покупателя... (Тестировал только на Банковском переводе - другие пока не подключены).
Т.е. вот заказал человек на русском - "Банковский перевод". Заказал на английском - "Bankwire". Заказал на испанском - "Transferica Bancaria". Какой язык Администратора ни ставь.
Думал, что дело в переводах модуля Bankwire. Изменил соответствующие строки (там их 2). Нулевой эффект.
Кто-нибудь знает, где искать эти "переводы"? Или как пофиксить сам баг.
(Presta 1.6.0.11)
05 Август 2015, 13:22:27
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Это не перевод и не ошибка. При заказе сохраняется название метода оплаты на языке покупателя. Хранится название в таблицах ps_order, ps_order_payment.
05 Август 2015, 13:25:41
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Не только оплата, еще и доставка.
05 Август 2015, 13:30:09
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Не только оплата, еще и доставка.
Доставка должна быть на языке админке. Не проверял, но в таблице истории заказов метод доставки сохраняется как id_carrier, название берется уже по языку админки.
05 Август 2015, 14:29:49
Ответ #4
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
"Это не ошибка", это просто хрень.
Итак, сидит у меня администратор магазина, знающий 1 или 2 языка. А ему сыплются методы оплаты (и доставки?) на 6 языках.
Странно, что о такой вещи не подумали разработчики.
06 Август 2015, 06:50:32
Ответ #5
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это не перевод и не ошибка. При заказе сохраняется название метода оплаты на языке покупателя. Хранится название в таблицах ps_order, ps_order_payment.
Вот где логика? "Сохраняется на языке покупателя". ОК. Значит, где-то этот "язык покупателя" лежит? Где-то прописано, что bankwire=БанковскийПеревод. И если поставить там bankwire=bankwire, то сохраняться будет именно так. В самом модуле такие изменения не привели к нужному результату. Я и спрашивал - а где?
Чего отвечать, если не знаете?
06 Август 2015, 07:13:28
Ответ #6
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всё, починил. Всё же - переводы самого модуля. Просто шаблон перекомпилировать надо было.