Таблица oc_tax_class
Таблица oc_tax_class является справочником налоговых классов в OpenCart. Налоговые классы группируют товары для применения к ним определенных налоговых правил и ставок. Каждый товар в системе может быть привязан к одному налоговому классу.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
tax_class_id |
int |
Уникальный идентификатор налогового класса. Автоинкрементное поле. |
title |
varchar(32) |
Название налогового класса, которое отображается в административной панели и при выборе класса для товара (например, "Налогооблагаемые товары", "Безналоговые товары"). |
description |
varchar(255) |
Описание налогового класса. Помогает администратору понять назначение и особенности применения данного класса. |
date_added |
datetime |
Дата и время создания записи налогового класса. |
date_modified |
datetime |
Дата и время последнего изменения записи налогового класса. |
Как это работает
Налоговые классы являются промежуточным звеном между товарами и налоговыми ставками. Администратор создает в системе различные налоговые классы в разделе "Система → Локализация → Налоговые классы".
Каждому товару в карточке редактирования в поле "Налог" присваивается один из созданных налоговых классов. Это связь осуществляется через поле tax_class_id в таблице oc_product.
Налоговые ставки (таблица oc_tax_rate) привязываются к налоговым классам через таблицу связей oc_tax_rule. Один налоговый класс может иметь несколько налоговых ставок, которые применяются в зависимости от различных условий (географическое расположение покупателя, тип покупателя и др.).
При расчете итоговой стоимости заказа система определяет налоговый класс каждого товара, затем находит все налоговые ставки, привязанные к этому классу и соответствующие условиям заказа (страна, регион), и применяет их к стоимости товара.
Пример SQL-запроса
Получить список всех налоговых классов можно простым запросом:
SELECT * FROM oc_tax_class ORDER BY title;
Получить информацию о товарах и их налоговых классах:
SELECT p.product_id, p.model, p.price, tc.tax_class_id, tc.title as tax_class
FROM oc_product p
LEFT JOIN oc_tax_class tc ON (p.tax_class_id = tc.tax_class_id)
LIMIT 10;
Смотрите также
-
таблицу
oc_tax_rate,
которая хранит налоговые ставки -
таблицу
oc_tax_rule,
которая связывает налоговые классы со ставками -
таблицу
oc_product,
которая содержит товары с привязкой к налоговым классам