Добрый день. Вопрос такой. Есть товар насос. Этот насос можно купить по одной цене(базовой), а поставив чекбокс, можно купить по второй цене с монтажом. Я сделал 2 типа цены: просто цена и цена с монтажом. Через ajax отправляю все в корзину
[CODE]$db_res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $_POST["ajaxaddid"],
"CATALOG_GROUP_ID" => 2 //цена с монтажем
)
);
$ar_res1 = $db_res->Fetch();
if($res = CIBlockElement::GetByID($_POST["ajaxaddid"])){
$ar_res = $res->GetNext();
}
$arFields = array(
"PRODUCT_ID" => $_POST["ajaxaddid"],
"PRODUCT_PRICE_ID" => 0,
"PRICE" => $ar_res1['PRICE'], //подставляем нужную полученную цену с монтажом
"CURRENCY" => $ar_res1['CURRENCY'],
"WEIGHT" => '',
"QUANTITY" => 1,
"LID" => 's1',
"DELAY" => "N",
"CAN_BUY" => "Y",
"NAME" => $ar_res['NAME'],
"MODULE" => "catalog",
"NOTES" => "",
"DETAIL_PAGE_URL" => $ar_res['~DETAIL_PAGE_URL'],
"PRODUCT_XML_ID" => $_POST["ajaxaddid"],
"PRODUCT_PROVIDER_CLASS" => 'CCatalogProductProvider'
);
CSaleBasket::Add($arFields);
[/CODE]При таком раскладе все равно добавляется с базовой ценой. Если сделать "PRODUCT_PROVIDER_CLASS" => "", то добавляется в корзину с правильной ценой, но выставляется почему то "CAN_BUY" => "N", соответственно нельзя оформить заказ. В чем может быть ошибка или особенность. И если данную проблему можно решить другим путем, то каким?