Документация для разработчиков
Темная тема

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


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Александр Киселев
Сообщение не промодерировано, возможны ошибки и неточности.
Код
\Bitrix\Catalog\ProductTable::update($existProductId, array(
     'QUANTITY' => isset($product['QUANTITY']) ? $product['QUANTITY'] : 9999,
     'AVAILABLE' => $product['AVAILABLE'] ? 'Y' : 'N',
 ));

© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх