Иногда нужно перевести на свой язык единицы измерений Габариты / Вес в карточке товаров или заменить перевод на своё название. Важно: не нужно менять дефолтные обозначения на "правильные" – так вы нарушите мультиязычность Joomla. Сделайте это правильно!
Настройка единиц измерения габаритов, веса производится здесь:
Virtuemart => Конфигурация или Настройки => Настройки => закладка "Внешний вид" - "Основные параметры"
Допустимые единицы измерения / Applicable units: KG,100G,M,SM,CUBM,L,100ML,P
Это единицы измерений "из-коробки" Virtuemart. Если у вас в карточке товара они такие, английские, значит нужно добавить перевод на русский. Или заменить русские "из-коробки" на свои. И даже добавить новые.
В подсказке написано: Comma seperated list for applicable units of measure (Default is: KG,100G,M,SM,CUBM,L,100ML,P). The unit is attached to the language key COM_VIRTUEMART_UNIT_SYMBOL_. If you add for example TROYOUNCES to the list, you can add COM_VIRTUEMART_UNIT_SYMBOL_TROYOUNCES="Troy Ounces" as a Joomla language override.
Список допустимых единиц измерения через запятую. Они привязаны к языковым константам вида COM_VIRTUEMART_UNIT_SYMBOL_xxx, где xxx - код единицы измерения.
Замена дефолтных единиц и названий на свои
Рассмотрим на примере замены 'KG' на 'кг'. Так как KG есть в списке дефолтных единиц измерения, нам нужно только добавить свой перевод.
- Панель администрирования => Расширения => Менеджер языков => Переопределение констант
- Фильтр: Russian - Сайт
- Нажимаем "Создать"
- В поле "Языковая константа" пишем "COM_VIRTUEMART_UNIT_SYMBOL_KG"
В поле "Текст" пишем "кг" (всё без кавычек) - Жмём "Сохранить" и проверяем, что получилось.
Список дефолтных единиц измерения габариты / вес в Virtuemart
COM_VIRTUEMART_UNIT_SYMBOL_100G="100 г" COM_VIRTUEMART_UNIT_SYMBOL_100ML="100 мл" COM_VIRTUEMART_UNIT_SYMBOL_CM="см" COM_VIRTUEMART_UNIT_SYMBOL_CUBM="м³" COM_VIRTUEMART_UNIT_SYMBOL_FOOT="фут" COM_VIRTUEMART_UNIT_SYMBOL_G="г" COM_VIRTUEMART_UNIT_SYMBOL_INCH="дюйм" COM_VIRTUEMART_UNIT_SYMBOL_KG="кг" COM_VIRTUEMART_UNIT_SYMBOL_L="л" COM_VIRTUEMART_UNIT_SYMBOL_LB="фунт" COM_VIRTUEMART_UNIT_SYMBOL_M="м" COM_VIRTUEMART_UNIT_SYMBOL_MG="мг" COM_VIRTUEMART_UNIT_SYMBOL_MM="мм" COM_VIRTUEMART_UNIT_SYMBOL_OUNCE="унция" COM_VIRTUEMART_UNIT_SYMBOL_SM="м²" COM_VIRTUEMART_UNIT_SYMBOL_YARD="ярд" COM_VIRTUEMART_UNIT_NAME_100MG="100 миллиграмм" COM_VIRTUEMART_UNIT_NAME_100ML="100 миллилитров" COM_VIRTUEMART_UNIT_NAME_CM="Сантиметров" COM_VIRTUEMART_UNIT_NAME_CUBM="Кубических метров" COM_VIRTUEMART_UNIT_NAME_FOOT="Фут" COM_VIRTUEMART_UNIT_NAME_G="Грамм" COM_VIRTUEMART_UNIT_NAME_INCH="Дюймов" COM_VIRTUEMART_UNIT_NAME_KG="Килограмм" COM_VIRTUEMART_UNIT_NAME_L="Литр" COM_VIRTUEMART_UNIT_NAME_LB="Фунтов" COM_VIRTUEMART_UNIT_NAME_M="Метров" COM_VIRTUEMART_UNIT_NAME_MG="Миллиграмм" COM_VIRTUEMART_UNIT_NAME_MM="Миллиметров" COM_VIRTUEMART_UNIT_NAME_ONCE="Унция" COM_VIRTUEMART_UNIT_NAME_SM="Квадратные метры" COM_VIRTUEMART_UNIT_NAME_YARD="Ярды"
Аналогично можно переписать любые названия характеристик:
- Вес
- COM_VIRTUEMART_PRODUCT_WEIGHT
- Длина
- COM_VIRTUEMART_PRODUCT_LENGTH
- Ширина
- COM_VIRTUEMART_PRODUCT_WIDTH
- Высота
- COM_VIRTUEMART_PRODUCT_HEIGHT
- Упаковка
- COM_VIRTUEMART_PRODUCT_PACKAGING
- Количество в упаковке
- COM_VIRTUEMART_PRODUCT_BOX
Если нужно изменить перевод в админке Virtuemart, перед созданием константы выберите Фильтр: Russian - Панель управления.
Где это может пригодиться
Плагин Экспорт Virtuemart в YML-файл может вывести в xml-прайс все данные товара "Габариты / Вес". Если вас не устраивает, как система перевела какие-то названия или единицы измерений – сделайте то, что написано выше, замените перевод на свой.