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-2025, «1С-Битрикс», 2025