Как поменять цену товара в корзине битрикс 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>";
}
?>