Локализация форм в Оформлении заказа

Здравствуйте! 

на странице оформления заказа, форма с данными о клиенте выводится строкой:

{$checkout_contact_form->html()}

Если просто через {print_r ($checkout_contact_form, true)} посмотреть что лежит внутри $checkout_contact_form то увидим, что названия полей по идее привязаны к локали: 

[name:protected] => Array ([en_US] => Фамилия)

На сайте активна локаль en_US, но в форму под этой локалью прилетают русские значения.

По поиску "Фамилия" по всему проекту, совпадение нашлось в следующих файлах:

shop.po

webasyst.po

Но и там и там совпадение было найдено в локали ru_RU

В обоих файлах ключом локализации слова "Фамилия" служит ключ "

Last name" который в локали en_US выглядит так:
msgid "Last name"
msgstr ""

На всякий случай, я попытался изменить это значение на 

msgid "Last name"
msgstr "Last name"

Потом po файлы преобразовал в .mo через poedit, почистил кэш webasyst и кэш инсталлера.

Все равно прилетает en_US => Фамилия.

Нужно разобраться с локализацией страницы оформления заказа.

Во первых я не могу понять откуда тянется перевод для названий полей и для плейсхолдеров

Во вторых я не пойму где живет шаблон метода html который на фронт выводит готовую форму со всеми полями (Напомню: {$checkout_contact_form->html()})

В документации и в целом в интернете на эту тему не нашел полезного ответа

2 ответа

  • 1
    Данил 18 октября 2023 08:33 #

    Если вы ещё не нашли ответ на свой вопрос, подробную поддержку по
    редактированию исходного кода программных продуктов вы также можете
    получить от партнёров Webasyst.

  • 1
    replicant 18 октября 2023 08:51 #

    Загляните в /wa-config/apps/shop/checkout.php или же в Магазин - Настройки - Оформление заказа на шаге Контактная информация. Вдруг этого будет достаточно и шаблон метода искать не придётся, а так посмотрите ещё в каталог /wa-apps/shop/lib/classes/checkout/

Эта тема в архиве. Добавление комментариев к ней отключено.