Привет!)
Обновил Битрикс до самого свежего состояния и вот что словил:
добавляешь товар в корзину с произвольной ценой, вот так:[TABLE][TR][TH]Код[/TH][/TR][TR][TD]$item = $basket->createItem('catalog', $PRODUCT_ID);
$item->setFields([
'QUANTITY' => $quantity,
'CURRENCY' => \Bitrix\Currency\CurrencyManager::getBaseCurrency(),
'LID' => \Bitrix\Main\Context::getCurrent()->getSite(),
'NAME' => $name,
'DETAIL_PAGE_URL' => $url,
'PRICE' => $priceCalc['PRICE'],
'DISCOUNT_PRICE' => $priceCalc['DISCOUNT_VALUE'],
'BASE_PRICE' => $priceCalc['OLD_PRICE'],
'NOTES' => $CODE,
'CUSTOM_PRICE' => 'Y',
"IGNORE_CALLBACK_FUNC" => 'Y',
]);[/TD][/TR][/TABLE]Далее при создании заказа после строки:[TABLE][TR][TH]Код[/TH][/TR][TR][TD]$newOrder->setBasket($basket);[/TD][/TR][/TABLE]Произвольная цена меняется на базовую и CUSTOM_PRICE становится "N".
Что это за ерунда? Как победить?))
Обновил Битрикс до самого свежего состояния и вот что словил:
добавляешь товар в корзину с произвольной ценой, вот так:[TABLE][TR][TH]Код[/TH][/TR][TR][TD]$item = $basket->createItem('catalog', $PRODUCT_ID);
$item->setFields([
'QUANTITY' => $quantity,
'CURRENCY' => \Bitrix\Currency\CurrencyManager::getBaseCurrency(),
'LID' => \Bitrix\Main\Context::getCurrent()->getSite(),
'NAME' => $name,
'DETAIL_PAGE_URL' => $url,
'PRICE' => $priceCalc['PRICE'],
'DISCOUNT_PRICE' => $priceCalc['DISCOUNT_VALUE'],
'BASE_PRICE' => $priceCalc['OLD_PRICE'],
'NOTES' => $CODE,
'CUSTOM_PRICE' => 'Y',
"IGNORE_CALLBACK_FUNC" => 'Y',
]);[/TD][/TR][/TABLE]Далее при создании заказа после строки:[TABLE][TR][TH]Код[/TH][/TR][TR][TD]$newOrder->setBasket($basket);[/TD][/TR][/TABLE]Произвольная цена меняется на базовую и CUSTOM_PRICE становится "N".
Что это за ерунда? Как победить?))