В данном модуле, перевод платежных систем, служб доставки, свойств заказа и типов плательщиков на стадии оформления заказа осуществляется с использованием стандартного функционала локализации Битрикс.
Использование языковых файлов
Все переводы указанных сущностей хранятся в языковых файлах, которые находятся по следующему пути: bitrix/modules/modulemarket.translator/lang/код_языка/lib/order/orderclass.php
. Например, для украинского языка путь будет следующим: bitrix/modules/modulemarket.translator/lang/ua/lib/order/orderclass.php
.
Структура языковых файлов
Языковые файлы имеют стандартную структуру с массивом $MESS
, но с особыми ключами, которые соответствуют переводу различных сущностей. Каждый ключ имеет следующую структуру:
префикс_ID_поле
Префикс:
PT
для типа плательщика,PS
для платежной системы,D
для службы доставки,PROP
для свойства заказа.
ID сущности: Идентификатор сущности, который можно найти в административной части сайта.
Поле сущности: Специфичное для каждой сущности поле, которое необходимо перевести.
Примеры ключей
Для типов плательщика:
PT_1_NAME
- Имя типа плательщика.Для платежных систем:
PS_2_NAME
- Название платежной системы.PS_2_PSA_NAME
- Название платежной системы (дополнительное).PS_2_DESCRIPTION
- Описание платежной системы.Для служб доставки:
D_3_NAME
- Название службы доставки.D_3_OWN_NAME
- Название службы доставки (дополнительное).D_3_DESCRIPTION
- Описание службы доставки.Для свойств заказа:
PROP_4_NAME
- Название свойства заказа.PROP_4_DESCRIPTION
- Описание свойства заказа.Создайте соответствующие языковые файлы для необходимых вам языков и заполните их содержимое переводами всех указанных сущностей. Следуя этой структуре, вы сможете легко и гибко управлять переводами на стадии оформления заказа в вашей системе.
Пример содержимого файла для украинского языка
bitrix/modules/modulemarket.translator/lang/ua/lib/order/orderclass.php
<? // Типы покупателей $MESS['PT_1_NAME'] = 'Замовити товар'; // Платежные системы $MESS['PS_14_NAME'] = 'Оплата замовлення при отриманні'; $MESS['PS_14_PSA_NAME'] = 'Оплата замовлення при отриманні'; $MESS['PS_14_DESCRIPTION'] = 'Ви можете сплатити замовлення готівкою, банківською карткою або онлайн при отриманні'; $MESS['PS_9_NAME'] = 'Накладеним платежем після ремонту'; $MESS['PS_9_DESCRIPTION'] = 'Після ремонту перевіряєте на пошті працездатність пристрою і тільки тоді оплачуєте.'; $MESS['PS_1_NAME'] = 'Готівкою'; $MESS['PS_1_DESCRIPTION'] = 'Оплата здійснюється готівкою, в момент отримання замовлення. Підтвердженням вашої оплати є фіскальний касовий чек, що вручається під час отримання та оплати замовлення.'; // Службы доставки $MESS['D_13_NAME'] = 'Нова Пошта (Доставка до відділення Нова пошта)'; $MESS['D_13_OWN_NAME'] = 'Доставка у відділення Нова пошта'; $MESS['D_13_DESCRIPTION'] = 'забираєте товар самостійно із відділення НП. Зверніть увагу, що товар автоматично повертається через 5 днів після отримання SMS!'; $MESS['D_15_OWN_NAME'] = 'Відправка пристрою Новою Поштою'; $MESS['D_15_DESCRIPTION'] = 'Надішліть пристрій'; $MESS['D_2_NAME'] = 'Я сам заберу товар із магазину'; $MESS['D_2_OWN_NAME'] = 'Я сам заберу товар із магазину'; $MESS['D_2_DESCRIPTION'] = 'Ви можете самостійно забрати замовлення із нашого магазину.'; // Свойства $MESS['PROP_1_NAME'] = 'ПІБ'; $MESS['PROP_1_DESCRIPTION'] = 'Тарас Григорович Шевченко'; $MESS['PROP_94_NAME'] = 'Даю згоду на ремонт до грн. без погодження'; $MESS['PROP_69_NAME'] = 'Номер телефону замовника'; $MESS['PROP_68_NAME'] = 'ПІБ'; $MESS['PROP_79_NAME'] = 'Назва пристрою (марка, модель)'; $MESS['PROP_80_NAME'] = 'Заявлена несправність'; $MESS['PROP_80_DESCRIPTION'] = 'Після падіння розбився екран.'; $MESS['PROP_77_NAME'] = 'Пароль розблокування'; $MESS['PROP_77_DESCRIPTION'] = 'якщо графічний ключ, то вкажіть по цифрах, як на клавіатурі кнопкового телефону.'; $MESS['PROP_75_NAME'] = 'Серійний номер'; $MESS['PROP_82_NAME'] = 'Гарантія'; $MESS['PROP_6_NAME'] = 'Місцезнаходження'; $MESS['PROP_70_NAME'] = 'Місцезнаходження'; $MESS['PROP_65_NAME'] = 'Не телефонуйте мені, я впевнений у замовленні (для постійних клієнтів).'; $MESS['PROP_65_DESCRIPTION'] = 'Оформлення заявки без дзвінка менеджера.'; $MESS['PROP_5_NAME'] = 'Місто'; ?>
Количество показов: 379
Дата изменения: 02.11.2023 14:35:12