Иногда нужно перевести на свой язык единицы измерений Габариты / Вес в карточке товаров или заменить перевод на своё название. Важно: не нужно менять дефолтные обозначения на "правильные" – так вы нарушите мультиязычность 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 есть в списке дефолтных единиц измерения, нам нужно только добавить свой перевод.

  1. Панель администрирования => Расширения => Менеджер языков => Переопределение констант
  2. Фильтр: Russian - Сайт
  3. Нажимаем "Создать"
  4. В поле "Языковая константа" пишем "COM_VIRTUEMART_UNIT_SYMBOL_KG"
    В поле "Текст" пишем "кг" (всё без кавычек)
  5. Жмём "Сохранить" и проверяем, что получилось.

Список дефолтных единиц измерения габариты / вес в 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-прайс все данные товара "Габариты / Вес". Если вас не устраивает, как система перевела какие-то названия или единицы измерений – сделайте то, что написано выше, замените перевод на свой.