Необходимо если в корзине есть определенный товар и не указана почта не оформлять заказ, а выдать нотификацию о необходимости указания почты (при оформлении других товаров данное поле является не обязательным)
Использую событие OnSaleComponentOrderResultPrepared
В событии OnSaleComponentOrderCreated, как я понял, тоже не возможно это сделать. Как можно реализовать данный функционал?
Использую событие OnSaleComponentOrderResultPrepared
Код |
---|
public static function OnSaleComponentOrderResultPrepared($order, &$arUserResult, $request, &$arParams, &$arResult){ $basket = $order->getBasket(); foreach ($basket->getBasketItems() as $basketItem){ $giftCard = strpos($basketItem->getField('NAME'), 'Подарочная карта'); if($giftCard !== true and empty($arUserResult['USER_EMAIL'])){ if(empty($arUserResult['USER_EMAIL'])){ return false; } } } } |
В событии OnSaleComponentOrderCreated, как я понял, тоже не возможно это сделать. Как можно реализовать данный функционал?