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