DiscountTable::addMulti()
Сигнатура
public static addMulti(mixed $rows[, bool $ignoreEvents = false ]) : AddResult
Описание
Этот метод использует стратегию по умолчанию, определённую в классе.
Параметры
$rows
mixed
$ignoreEvents
bool
= false
Возвращаемое значение
AddResult
Как применяется в DiscountTable
DiscountTable::addMulti() — метод класса \Bitrix\Sale\Internals\DiscountTable модуля «Интернет-магазин». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_Discount, наборы — как EO_Discount_Collection. Метод достаётся DiscountTable от DataManager::addMulti: поведение общее для всех сущностей, а данные, поля и классы — свои.
Вставляет несколько строк DiscountTable одним запросом. Вторым аргументом true можно отключить события — тогда обработчики сущности не сработают.
use Bitrix\Main\Loader;
use Bitrix\Sale\Internals\DiscountTable;
Loader::includeModule('sale');
$result = DiscountTable::addMulti([
[
'XML_ID' => 'xml_id',
'LID' => 'lid',
'NAME' => 'name',
],
], true);Поля сущности DiscountTable
| Поле | Тип | Свойства |
|---|---|---|
ID | int | обязательное |
XML_ID | string(255) | необязательное |
LID | string(2) | обязательное |
NAME | string(255) | необязательное |
PRICE_FROM | float | необязательное |
PRICE_TO | float | необязательное |
CURRENCY | string(3) | необязательное |
DISCOUNT_VALUE | float | обязательное |
DISCOUNT_TYPE | string(1) | обязательное, по умолчанию 'P' |
ACTIVE | bool | необязательное, по умолчанию 'Y' |
SORT | int | необязательное, по умолчанию 100 |
ACTIVE_FROM | datetime | необязательное |
ACTIVE_TO | datetime | необязательное |
TIMESTAMP_X | datetime | необязательное |
MODIFIED_BY | int | необязательное |
DATE_CREATE | datetime | необязательное |
CREATED_BY | int | необязательное |
PRIORITY | int | необязательное, по умолчанию 1 |
LAST_DISCOUNT | bool | необязательное, по умолчанию 'Y' |
VERSION | int | необязательное, по умолчанию 3 |
CONDITIONS | text | необязательное |
CONDITIONS_LIST | text | необязательное |
UNPACK | text | необязательное |
ACTIONS | text | необязательное |
ACTIONS_LIST | text | необязательное |
APPLICATION | text | необязательное |
PREDICTION_TEXT | text | необязательное |
PREDICTIONS | text | необязательное |
PREDICTIONS_APP | text | необязательное |
USE_COUPONS | bool | необязательное, по умолчанию 'N' |
USE_INDEX | bool | необязательное, по умолчанию 'N' |
PRESET_ID | string | необязательное |
EXECUTE_MODULE | string(50) | обязательное, по умолчанию 'all' |
EXECUTE_MODE | int | по умолчанию 0 |
CREATED_BY_USER | reference | |
MODIFIED_BY_USER | reference |
Список — из описания класса в исходном коде; точный состав в вашей версии вернёт DiscountTable::getEntity()->getFields().
Собственные методы DiscountTable
setAllUseCoupons()Устанавливает флаг наличия купонов для всех скидок.setUseCoupons()Установить флаг наличия купонов для списка скидок.validateCurrency()Возвращает валидаторы для поля CURRENCY.validateDiscountType()Возвращает валидаторы для поля DISCOUNT_TYPE.validateExecuteModule()Возвращает валидаторы для поля EXECUTE_MODULE.validateLid()Возвращает валидаторы для поля LID.validateName()Возвращает валидаторы для поля NAME.validatePresetId()Возвращает валидаторы для поля PRESET_ID.validateXmlId()Возвращает валидаторы для поля XML_ID.
addMulti() есть и у других классов модуля «Интернет-магазин»: CashboxRestHandlerTable, DeliveryRestHandlerTable, DiscountCouponTable, DiscountEntitiesTable, DiscountGroupTable, DiscountModuleTable, EntityLabelTable, PayableItemTable.
Исходный файл: source/sale/lib/internals/discount.php:1041

