@anton99zel
29а класс средней школы №7

Как учитывать правила корзины при оформлении заказа через API?

Оформление заказа через 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?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы