Необходимо если в корзине есть определенный товар и не указана почта не оформлять заказ, а выдать нотификацию о необходимости указания почты (при оформлении других товаров данное поле является не обязательным)
Использую событие 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, как я понял, тоже не возможно это сделать. Как можно реализовать данный функционал?