В старой документации для события OnOrderDelete указано, что в качестве параметров передаются идентификатор удаленного заказа и индикатор успешности операции. Документации по новому событию OnSaleOrderDeleted нет, при этом все происходит похожим образом - вот только вместо ID заказа передается объект Bitrix\Sale\Order
Код
AddEventHandler("sale", "OnSaleOrderDeleted", array("CTest", "processData"));
class CTest {
function processData($orderID, $isSuccess) {
if ($isSuccess) {
echo gettype($orderID);
}
}
}
Как все-таки получить ID удаленного заказа при обработке события OnSaleOrderDeleted?
P.S. В настройках модуля "Интернет-магазин" установлена опция "Включить обработку устаревших событий", однако при установке обработчика для устаревшего события OnOrderDelete он не срабатывает. А ведь до появления этих "новых" событий все работало как надо.
msk-develop написал: justGray , ну естественно через геттеры такие данные получаются.
Попробуйте вот так:
msk-develop, спасибо вам! Получил номер заказа. Также буду признателен, если поделитесь ссылкой на страницу документации, где описывается существование и/или использование геттеров. Или это тоже не документировано?
msk-develop написал: justGray , ну естественно через геттеры такие данные получаются.
Попробуйте вот так:
msk-develop , спасибо вам! Получил номер заказа. Также буду признателен, если поделитесь ссылкой на страницу документации, где описывается существование и/или использование геттеров. Или это тоже не документировано?