Как поменять цену товара в корзине битрикс 1с

Не могу разобраться- как поменять цену в корзине товара, на битрикс 1с. В компоненте sale.order.ajax - я меняю цену товаров в корзине. Но цена при этом не меняется в заказе. Как можно это реализовать. Буду рад любой помощи.

$arBasketItems = array();

$dbBasketItems = CSaleBasket::GetList(
        array(
                "NAME" => "ASC",
                "ID" => "ASC"
            ),
        array(
                "FUSER_ID" => CSaleBasket::GetBasketUserID(),
                "LID" => SITE_ID,
                "ORDER_ID" => "NULL"
            ),
        false,
        false,
        array("ID", "CALLBACK_FUNC", "MODULE", 
              "PRODUCT_ID", "QUANTITY", "DELAY", 
              "CAN_BUY", "PRICE", "WEIGHT")
    );
while ($arItems = $dbBasketItems->Fetch())
{
    if (strlen($arItems["CALLBACK_FUNC"]) > 0)
    {
        CSaleBasket::UpdatePrice($arItems["ID"], 
                                 $arItems["CALLBACK_FUNC"], 
                                 $arItems["MODULE"], 
                                 $arItems["PRODUCT_ID"], 
                                 $arItems["QUANTITY"]);
        $arItems = CSaleBasket::GetByID($arItems["ID"]);
    }
 $arFields = array(
                "PRICE" => 1500,
            );
 CSaleBasket::Update($arItems['ID'], $arFields);
    $arBasketItems[] = $arItems;
}
echo "<pre>";
print_r($arBasketItems);
echo "</pre>";
}
?>

Ответы (0 шт):