Групповые курсы: продвинутый JavaScript + React + Redux + Zustand + NextJS + TypeScript.
Цена: 400$. При записи до 6-го марта цена по СКИДКЕ:250$.
92 of 152 menu

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