НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
128 of 152 menu

Таблица 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,
    которая использует единицы веса для указания массы товаров
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить