208 похожих чатов

Здравствуйте. Пишу обработчик на отправку почтового уведомления при активации элемента инфоблока. Подскажите

что дописать чтоб он срабатывал только при Активации элемента, а не при каждом изменении его любого свойства элемента?!

14 ответов

10 просмотров

на OnBeforeIblockElementUpdate проверять активность которая есть до момента апдейта, и потом ее в OnAfterIblockElementUpdate тоже проверять. Тойсть if( $oldActive == 'N' && $arFields['ACTIVE'] == 'Y' ){ }

артур- Автор вопроса
Андрій Кляпчук
на OnBeforeIblockElementUpdate проверять активност...

Подскажите как передать переменную из OnBeforeIblockElementUpdate в OnAfterIBlockElementUpdate ?

артур
Подскажите как передать переменную из OnBeforeIblo...

Глобальная переменная, а можно статическую переменную класса

wkst
А может в куки?

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

артур- Автор вопроса
Ondrey Luto
лучше так не делать))

Мне нужно отправлять почтовое уведомление при активации элемента. Обработчик написал, но он отправляет уведомление при любом изменении элемента. Выше посоветовали сделать так: OnBeforeIblockElementUpdate проверять активность которая есть до момента апдейта, и потом ее в OnAfterIblockElementUpdate тоже проверять. Тойсть if( $oldActive == 'N' && $arFields['ACTIVE'] == 'Y' ){ }

артур
Мне нужно отправлять почтовое уведомление при акти...

можно сразу в OnBeforeIblockElementUpdate отправлять не исползуя OnAfter.

артур
Мне нужно отправлять почтовое уведомление при акти...

https://dev.1c-bitrix.ru/api_help/iblock/events/oniblockelementupdate.php

артур
Подскажите как передать переменную из OnBeforeIblo...

https://dev.1c-bitrix.ru/community/blogs/vws/work-in-pairs.php?commentId=86529

Андрій Кляпчук
можно сразу в OnBeforeIblockElementUpdate отправля...

можно то можно, но если ошибка при обновлении элемента - письмо отправлено, а изменений по факту нет

артур
спс

И обратите внимание на сообщение @pu6elozed. Событие after вызывается всегда, даже когда реально элемент не изменен (ошибка). Дополнительно проверяйте соответствующий ключ RESULT

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Карта сайта