Добрый день являюсь новичком в Битриксе, но прочитав документацию, понял, что надо в /bitrix/php_interface/init.php зарегистрировать обработчики собыйти. конкретно нужно поймать факт создания заказа. пробовал AddEventHandler("sale", "OnSaleComponentOrderOneStepComplete", 'fr_add'); AddEventHandler("sale", "OnSaleComponentOrderComplete", 'fr_add'); AddEventHandler("sale", "OnSaleOrderBeforeSaved", 'fr_add'); AddEventHandler("sale", "OnOrderAdd", 'fr_add');
ни один из них не срабатывает. сайт на Управление сайтом 15.5.10 заказ в один клик order.php аяксом возвращает номер заказа, даже если в обработчик вставить die
Причина в том, что в последних версиях битрикс сломали к чертям совместимость со старыми обработчиками событий. Но как костыль, в последних апдейтах добавили галку в настройках модуля, что то вроде включить совместимость со старыми событиями.
Денис Диденко написал: Причина в том, что в последних версиях битрикс сломали к чертям совместимость со старыми обработчиками событий. Но как костыль, в последних апдейтах добавили галку в настройках модуля, что то вроде включить совместимость со старыми событиями.
Где можно про это почитать? Та же проблема, ничего не работает из модуля sale.
Денис Диденко написал: Причина в том, что в последних версиях битрикс сломали к чертям совместимость со старыми обработчиками событий. Но как костыль, в последних апдейтах добавили галку в настройках модуля, что то вроде включить совместимость со старыми событиями.
Где можно про это почитать? Та же проблема, ничего не работает из модуля sale.
Это понятно. Но неприемлемо. Надо использовать новые события. Вот про них я и спросил, где можно почитать. Про галочку понятно и очевидно, для частного случая сойдёт.
Версия 16.0.21. Не могу найти отправку сообщения пользователю, почтовое событие SALE_NEW_ORDER теперь не создается?... и где искать? Дописывать самому?
Игорь Ярмола написал: Версия 16.0.21. Не могу найти отправку сообщения пользователю, почтовое событие SALE_NEW_ORDER теперь не создается?... и где искать? Дописывать самому?
Тоже интересно. Сегодня встретился с подобным поведением. Причем версия 16.0.11 при формировании заказа событие почтовое не создается, в таблице b-event нет записи. Версия 16.0.13 создается и запись есть причем даже 2 вторая про статус заказа чего то там.
Хотелось бы понять причину такого поведения. Дописать функционал на событиях не проблема, но как бы не получилось бы потом при очередном обновлении все заработало и пользователю стало отправляться два письма. Что будет глупостью, да и время не много но с часик получить все данные оттестировать и убедиться в полной работоспособности потратить то придется. в то время как это штатный функционал. И если ранее в коде можно найти было добрый CEvent::Send то ныне это проблемно. Да и править компонент ради этого не комильфо.