У заказ есть свойство "Накопительная карта" (тип строка). Я хочу проверить правильность заполнения этого свойства при сохранении заказа, и если оно заполнено неверно, то сообщить об этом пользователю.
Я использую событие на сохранение заказа OnSaleOrderBeforeSaved, в котором проверяю правильность заполнения и если необходимо возвращаю ошибку:[CODE]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('Неправильная накопительная карта')
));
}
}
}
[/CODE]
Я использую событие на сохранение заказа OnSaleOrderBeforeSaved, в котором проверяю правильность заполнения и если необходимо возвращаю ошибку:[CODE]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('Неправильная накопительная карта')
));
}
}
}
[/CODE]
В итоге у меня ошибка выводится над блоком свойств (рис 1), а хотелось бы, чтобы ошибка выводилась рядом со свойством (например рис 2).
Как правильно генерировать ошибку при сохранении заказа, чтобы сообщение отображалось возле свойства не прошедшего проверку?