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