Локализация форм в Оформлении заказа
Здравствуйте!
на странице оформления заказа, форма с данными о клиенте выводится строкой:
Если просто через {print_r ($checkout_contact_form, true)} посмотреть что лежит внутри $checkout_contact_form то увидим, что названия полей по идее привязаны к локали:
[name:protected] => Array ([en_US] => Фамилия)
На сайте активна локаль en_US, но в форму под этой локалью прилетают русские значения.
По поиску "Фамилия" по всему проекту, совпадение нашлось в следующих файлах:
shop.po
webasyst.po
Но и там и там совпадение было найдено в локали ru_RU
В обоих файлах ключом локализации слова "Фамилия" служит ключ "
На всякий случай, я попытался изменить это значение на
Потом po файлы преобразовал в .mo через poedit, почистил кэш webasyst и кэш инсталлера.
Все равно прилетает en_US => Фамилия.
Нужно разобраться с локализацией страницы оформления заказа.
Во первых я не могу понять откуда тянется перевод для названий полей и для плейсхолдеров
Во вторых я не пойму где живет шаблон метода html который на фронт выводит готовую форму со всеми полями (Напомню: {$checkout_contact_form->html()})
В документации и в целом в интернете на эту тему не нашел полезного ответа
Эта тема в архиве. Добавление комментариев к ней отключено.
2 ответа
Если вы ещё не нашли ответ на свой вопрос, подробную поддержку по
редактированию исходного кода программных продуктов вы также можете
получить от партнёров Webasyst.
Загляните в /wa-config/apps/shop/checkout.php или же в Магазин - Настройки - Оформление заказа на шаге Контактная информация. Вдруг этого будет достаточно и шаблон метода искать не придётся, а так посмотрите ещё в каталог /wa-apps/shop/lib/classes/checkout/