Таблица oc_weight_class_description
Таблица oc_weight_class_description является частью системы единиц измерения веса в OpenCart. Она содержит переводы названий весовых классов (например, "Килограммы", "Фунты") и их единиц измерения ("kg", "lb") для поддержки мультиязычности интернет-магазина.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
weight_class_id |
int |
Идентификатор весового класса. Внешний ключ, связывающий описание с основной записью в таблице oc_weight_class.
|
language_id |
int |
Идентификатор языка. Внешний ключ, связывающий описание с языком из таблицы oc_language.
|
title |
varchar(32) |
Название весового класса на соответствующем языке (например, "Килограммы", "Pounds", "Kilogramme"). |
unit |
varchar(4) |
Сокращенное обозначение единицы измерения на соответствующем языке (например, "kg", "lb", "кг"). |
Как это работает
В OpenCart администратор может создавать различные единицы измерения веса в разделе "Система → Локализация → Единицы веса". Для каждой единицы веса (например, "Килограммы" с коэффициентом преобразования 1) создается запись в таблице oc_weight_class.
Для поддержки мультиязычности необходимо добавить переводы названия и единицы измерения для каждого языка, установленного в магазине. Для этого создаются записи в таблице oc_weight_class_description, где weight_class_id ссылается на основную запись, а language_id - на конкретный язык.
При отображении веса товара в карточке товара, корзине или при расчете доставки система использует перевод единицы измерения из этой таблицы в соответствии с текущим языком магазина.
Первичный ключ таблицы состоит из двух полей: weight_class_id и language_id, что гарантирует уникальность комбинации весового класса и языка.
Пример SQL-запроса
Получить все переводы для весовых классов на английском языке:
SELECT wcd.*, wc.value as conversion_value
FROM oc_weight_class_description wcd
LEFT JOIN oc_weight_class wc ON (wcd.weight_class_id = wc.weight_class_id)
WHERE wcd.language_id = 1;
Смотрите также
-
таблицу
oc_weight_class,
которая содержит основные данные и коэффициенты преобразования единиц веса -
таблицу
oc_length_class_description,
которая хранит описания единиц измерения длины -
таблицу
oc_language,
которая содержит список доступных языков магазина -
таблицу
oc_product,
которая использует единицы веса для указания массы товаров