method public static

DiscountModuleTable::updateMulti()

Класс: \Bitrix\Sale\Internals\DiscountModuleTable

Сигнатура

public static updateMulti(array<string|int, mixed> $primaries, array<string|int, mixed> $data[, bool $ignoreEvents = false ]) : UpdateResult

Параметры

$primaries array<string|int, mixed>
$data array<string|int, mixed>
$ignoreEvents bool = false

Возвращаемое значение

UpdateResult

Как применяется в DiscountModuleTable

DiscountModuleTable::updateMulti() — метод класса \Bitrix\Sale\Internals\DiscountModuleTable модуля «Интернет-магазин». Это ORM-сущность D7 (наследник DataManager): строки читаются как объекты EO_DiscountModule, наборы — как EO_DiscountModule_Collection. Метод достаётся DiscountModuleTable от DataManager::updateMulti: поведение общее для всех сущностей, а данные, поля и классы — свои.

Записывает одинаковые значения в несколько строк DiscountModuleTable сразу. Подходит для массовых правок — например, снять флаг у группы записей.

use Bitrix\Main\Loader;
use Bitrix\Sale\Internals\DiscountModuleTable;

Loader::includeModule('sale');

DiscountModuleTable::updateMulti([1, 2, 3], [
    'DISCOUNT_ID' => 1,
    'MODULE_ID' => 'module_id',
]);

Поля сущности DiscountModuleTable

ПолеТипСвойства
IDintобязательное
DISCOUNT_IDintобязательное
MODULE_IDstring(50)обязательное

Список — из описания класса в исходном коде; точный состав в вашей версии вернёт DiscountModuleTable::getEntity()->getFields().

Собственные методы DiscountModuleTable

updateMulti() есть и у других классов модуля «Интернет-магазин»: CashboxRestHandlerTable, DeliveryRestHandlerTable, DiscountCouponTable, DiscountEntitiesTable, DiscountGroupTable, DiscountTable, EntityLabelTable, PayableItemTable.

Исходный файл: source/sale/lib/internals/discountmodule.php:1384

Что будем искать? Например,Продвижение