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

PriceTable

Описание и методы

PriceTable - класс для работы с таблицей ценовых предложений товаров.


Цепочка наследования

Является наследником класса Bitrix\Main\ORM\Data\DataManager (до версии 18.0.2 модуля Main - класса Bitrix\Main\Entity\DataManager).


Методы класса

МетодОписание С версии
getMapМетод возвращает список полей для таблицы ценовых предложений товаров. 16.0.3
getTableNameМетод возвращает название таблицы ценовых предложений товаров. 16.0.3
validateCurrencyМетод возвращает валидатор для поля CURRENCY (код валюты). 16.0.3
validateTmpIdМетод возвращает валидатор для поля TMP_ID (временный символьный идентификатор, используемый для служебных целей). 16.0.3

Поля ценовых предложений

Поле Описание Тип Обяз.
ID Код (ID) ценового предложения. Int Да
PRODUCT_ID Код товара или торгового предложения (ID элемента инфоблока). IntДа
EXTRA_IDКод (ID) типа наценки.IntНет
CATALOG_GROUP_IDКод (ID) типа цен.IntДа
PRICEВеличина цены.Decimal(18,2)Да
CURRENCYКод валюты цены.Char(3)Да
TIMESTAMP_XВремя модификации записи.Datetime Да
QUANTITY_FROM Минимальное количество товара, на которое распространяется предложение.IntНет
QUANTITY_TOМаксимальное количество товара, на которое распространяется предложение.IntНет
TMP_ID Временный строковый идентификатор, используемый для служебных целей. Varchar(40)Нет
PRICE_SCALEЦена в базовой валюте. Поле доступно только для чтения, пересчитывается автоматически.Decimal(26,12)Нет

Пример

Вывод цены у одного товара в Интернет-Магазине.

\Bitrix\Main\Loader::includeModule("catalog");

$allProductPrices = \Bitrix\Catalog\PriceTable::getList([
	"select" => ["*"],
	"filter" => [
		"=PRODUCT_ID" => $arResult['ID'],
	],
	"order" => ["CATALOG_GROUP_ID" => "ASC"]
])->fetchAll();


© «Битрикс», 2001-2024, «1С-Битрикс», 2024