ProductTable (доступен с 15.0.8)
ProductTable
Описание и методы
ProductTable - класс для работы с таблицей товаров торговых каталогов. Не предназначен для модификации данных.
Цепочка наследования
Является наследником класса Bitrix\Main\ORM\Data\DataManager (до версии 18.0.2 модуля Main - класса Bitrix\Main\Entity\DataManager).
Методы класса
Метод | Описание | С версии |
calculateAvailable | Метод возвращает флаг Y/N доступности товара к покупке для переданного массива товара. |
16.0.0 |
clearProductCache | Метод сбрасывает внутренний кеш на хите. |
15.5.2 |
getCurrentRatioWithMeasure | Метод возвращает коэффициент и код единиц измерения для товаров. |
15.5.8 |
getDefaultAvailableSettings | Метод возвращает доступные по умолчанию настройки. |
16.0.3 |
getMap | Метод возвращает список полей для таблицы товаров торговых каталогов. |
15.0.8 |
getPaymentPeriods | Метод возвращает список периодов оплаты. |
16.5.1 |
getPaymentTypes | Метод возвращает список типов оплаты. |
16.5.1 |
getProductTypes | Метод возвращает список типов товаров. |
16.0.3 |
getTableName | Метод возвращает название таблицы товаров торговых каталогов. |
15.0.8 |
isExistProduct | Метод проверяет наличие информации о товаре с кодом $product . |
15.5.2 |
loadDefaultProductSettings | Метод выбирает значения параметров товаров по умолчанию из настроек модуля. |
15.0.8 |
prepareCanBuyZero | Метод получает значение поля CAN_BUY_ZERO и, если оно равно D , то вместо текущего значения возвращает настройку поля CAN_BUY_ZERO из модуля. |
15.0.8 |
prepareQuantityTrace | Метод получает значение поля QUANTITY_TRACE и, если оно равно D , то вместо текущего значения возвращает настройку поля QUANTITY_TRACE из модуля. |
15.0.8 |
prepareSubscribe | Метод получает значение поля SUBSCRIBE и, если оно равно D , то вместо текущего значения возвращает настройку поля SUBSCRIBE из модуля. |
15.0.8 |
validatePriceType | Метод возвращает валидатор для поля PRICE_TYPE . |
15.0.8 |
validatePurchasingCurrency | Метод возвращает валидатор для поля PURCHASING_CURRENCY . |
15.0.8 |
validateRecurSchemeType | Метод возвращает валидатор для поля RECUR_SCHEME_TYPE . |
15.0.8 |
validateTmpId | Метод возвращает валидатор для поля TMP_ID . |
15.0.8 |
Поля товаров торговых каталогов
Поле | Описание | Тип | Обяз. |
ID | Код (ID) продукта. | Int | Да |
QUANTITY | Количество товара на складе. В совокупности с полем QUANTITY_TRACE позволяет вести учет количества для разрешения/запрещения покупки. | Double | Да |
QUANTITY_TRACE | Флаг "Включить количественный учет" (Y/N/D) . | Char(1) | Да |
WEIGHT | Вес единицы товара. | Double | Да |
TIMESTAMP_X | Дата и время модификации записи. | Datetime | Да |
PRICE_TYPE | Тип цены. Используется для организации подписок. Варианты значений:
- S - одноразовый платеж,
- R - регулярные платежи,
- T - пробная подписка
| Char(1) | Да |
RECUR_SCHEME_LENGTH | Длина периода подписки | Int | Нет |
RECUR_SCHEME_TYPE | Тип периода подписки. Варианты значений:
- "H" - час,
- "D" - сутки,
- "W" - неделя,
- "M" - месяц,
- "Q" - квартал,
- "S" - полугодие,
- "Y" - год
| Char(1) | Да |
TRIAL_PRICE_ID | Код (ID) товара, для которого данный товар является пробным. | Int | Нет |
WITHOUT_ORDER | Флаг "Продление подписки без оформления заказа" (Y/N). | Char(1) | Да |
VAT_ID | Идентификатор ставки НДС, привязанной к товару. | Int | Нет |
VAT_INCLUDED | Флаг "НДС включен в цену" (Y/N). | Char(1) | Нет |
CAN_BUY_ZERO | Флаг "Разрешить покупку при отсутствии товара" (Y/N/D). | Char(1) | Да |
TMP_ID | Временный строковый идентификатор, используемый для служебных целей. | Varchar(40) | Нет |
PURCHASING_PRICE | Закупочная цена. | Decimal(18,2) | Нет |
PURCHASING_CURRENCY | Валюта закупочной цены. | Char(3) | Нет |
BARCODE_MULTI | Флаг определяет каждый ли экземпляр товара имеет собственный штрихкод (Y/N). | Char(1) | Да |
QUANTITY_RESERVED | Зарезервированное количество. | Double | Нет |
SUBSCRIBE | Флаг "Разрешить подписку при отсутствии товара" (Y/N/D).
| Char(1) | Нет |
WIDTH | Ширина товара (в мм). | Double | Нет |
LENGTH | Длина товара (в мм). | Double | Нет |
HEIGHT | Высота товара (в мм). | Double | Нет |
MEASURE | Идентификатор единицы измерения. | Int | Нет |
TYPE | Тип товара. | Int | Нет |
AVAILABLE | Флаг доступности товара (Y/N). | Char(1) | Нет |
BUNDLE | Признак наличия набора у товара (Y/N). | Char(1) | Нет |
Типы товаров
Основные | Описание | С версии |
\Bitrix\Catalog\ProductTable::TYPE_PRODUCT | Простой товар | 14.0.0 |
\Bitrix\Catalog\ProductTable::TYPE_SET | Комплект | 14.0.0 |
\Bitrix\Catalog\ProductTable::TYPE_SKU | Товар с торговыми предложениями | 16.0.3 |
\Bitrix\Catalog\ProductTable::TYPE_OFFER | Торговое предложение | 16.0.3 |
Дополнительные | Описание | С версии |
\Bitrix\Catalog\ProductTable::TYPE_FREE_OFFER | Торговое предложение, у которого нет товара (не указан или удален). | 16.0.3 |
\Bitrix\Catalog\ProductTable::TYPE_EMPTY_SKU | Специфический тип, означает невалидный товар с торговыми предложениями. | 16.0.3 |
Добавляемые в корзину | Описание | С версии |
\Bitrix\Catalog\ProductTable::TYPE_PRODUCT | Простой товар | 14.0.0 |
\Bitrix\Catalog\ProductTable::TYPE_SET | Комплект | 14.0.0 |
\Bitrix\Catalog\ProductTable::TYPE_OFFER | Торговое предложение | 16.0.3 |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024