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 |
0
Александр Киселев
26.04.2024 00:04:03
Сообщение не промодерировано, возможны ошибки и неточности.
|
Код |
---|
\Bitrix\Catalog\ProductTable::update($existProductId, array(
'QUANTITY' => isset($product['QUANTITY']) ? $product['QUANTITY'] : 9999,
'AVAILABLE' => $product['AVAILABLE'] ? 'Y' : 'N',
));
|
|
|
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.