Добрый день. Как сделать, чтобы во время добавления товара в корзину -у него менялась цена в битрикс 1с? На данный момент у меня меняется цена, после добавления второго товара. При этом у первого цена меняется. А как сделать, чтобы при нажатие на кнопку в корзину- цена менялась у всех товаров?
<?if(CModule::IncludeModule("catalog"))
{
class CCatalogProductProviderCustom extends CCatalogProductProvider {
public static function GetProductData($arParams) {
$arResult = parent::GetProductData($arParams);
include_once "result.php";
$arResult = [
'BASE_PRICE' => $price, // МЕНЯЕТСЯ ДЛЯ ВСЕХ ТОВАРОВ В КОРЗИНЕ
] + $arResult;
return $arResult;
}
}
addEventHandler(
'sale',
'OnSaleBasketItemRefreshData',
'BeforeBasketAddHandler'
);
function BeforeBasketAddHandler($BasketItem) {
$BasketItem->setField(
"PRODUCT_PROVIDER_CLASS",
"CCatalogProductProviderCustom"
);
}
}
?>