У заказ есть свойство "Накопительная карта" (тип строка). Я хочу проверить правильность заполнения этого свойства при сохранении заказа, и если оно заполнено неверно, то сообщить об этом пользователю.
Я использую событие на сохранение заказа OnSaleOrderBeforeSaved, в котором проверяю правильность заполнения и если необходимо возвращаю ошибку:
Я использую событие на сохранение заказа OnSaleOrderBeforeSaved, в котором проверяю правильность заполнения и если необходимо возвращаю ошибку:
Код |
---|
use \Bitrix\Main; Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderBeforeSaved', 'checkOrder' ); function checkOrder(Main\Event $event) { /** @var \Bitrix\Sale\Order $order */ $order = $event->getParameter('ENTITY'); if ($order->isNew()) { if (checkCard($order)) { $event->addResult( new Main\EventResult( Main\EventResult::ERROR, new \Bitrix\Sale\ResultError('Неправильная накопительная карта') )); } } } |
В итоге у меня ошибка выводится над блоком свойств (рис 1), а хотелось бы, чтобы ошибка выводилась рядом со свойством (например рис 2).
Как правильно генерировать ошибку при сохранении заказа, чтобы сообщение отображалось возле свойства не прошедшего проверку?