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

update

\Bitrix\Main\Entity\UpdateResult public static
\Bitrix\Catalog\DiscountTable::update(
	mixed $primary,
	array $data
);

Метод изменяет параметры скидки с ключом $primary в соответствии с данными из массива $data. Метод статический и является методом-заглушкой, порождающим исключения для изменения скидок. В настоящий момент необходимо использовать АПИ старого ядра.

Параметры

ПараметрОписаниеВерсия
$primaryПервичный ключ скидки.
$dataМассив параметров скидки.

Примеры



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Андрей Кругликов
Сообщение не промодерировано, возможны ошибки и неточности.
на 05.11.23 метод работает. использовал в таком варианте
Код
$data = [
    'NAME' => 'Тест тест тест 410%',
    'ACTIVE_FROM' => new DateTime('28.10.2023 19:19:19'),
    'ACTIVE_TO' => new DateTime('10.11.2023 12:12:12'),
    'PRIORITY' => 999,
    'SORT' => 10,
    'ACTIVE' => 'Y',
];

DiscountTable::update(67, $data); 

для обновления групп пользователей, которым доступна акция, нужен вызов

Код
DiscountGroupTable::updateByDiscount(67, [1,2], 'Y', true);

но есть не указать ключ clear как true, то ловим ошибку

Mysql query error: (1062) Duplicate entry
в определенных случаях

если ключ active отличен от Y или N - группы пользователей просто стираются.

обновление списка товаров не пробовал. скидки лучше делать через свойство ( вот почему )
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх