Оформление заказа через API (не D7) работает так:
$arFields =
array(
'LID' => mr,
'PERSON_TYPE_ID' => 3,
'PAYED' => "N",
'CANCELED' => "N",
'STATUS_ID' => "N",
'ALLOW_DELIVERY' => 'N',
'PRICE' => $allik,
'CURRENCY' => "RUR",
'USER_ID' => $userId,
'PAY_SYSTEM_ID' => $_POST["pay"],
'DELIVERY_ID' => $_POST["DELIVERY"],
'PRICE_DELIVERY' => $_POST["autodos"],
);
$order_id = CSaleOrder::Add($arFields);
CSaleBasket::OrderBasket($order_id, $FUSER_ID, SITE_ID);
Всё чудно и хорошо.
Но вот какая беда:
Этот код учитывает скидку на товар, но совсем не учитывает "правила работы с корзиной".
Я создал правило, если в корзине есть конкретный товар, то на второй товар делаем скидку 100%.
В корзине у меня получается два товара, цена и сумма отображается корректно, т.е. один товар с ценой, а второй с нулевой ценой. Но оформление товара и заказ в админке не видит этой скидки.
Как применять правила корзины в API?