метод CCatalogProduct::GetOptimalPrice возвращает цену без скидки, хотя должен возвращать с ней.
никто не сталкивался, почему не работает?
цена со скидкой считается после работы GetOptimalPrice
не до конца понял. Ну вот этот пример: <? $arPrice = CCatalogProduct::GetOptimalPrice($productID, $quantity, $USER->GetUserGroupArray(), $renewal); if (!$arPrice || count($arPrice) <= 0) { if ($nearestQuantity = CCatalogProduct::GetNearestQuantityPrice($productID, $quantity, $USER->GetUserGroupArray())) { $quantity = $nearestQuantity; $arPrice = CCatalogProduct::GetOptimalPrice($productID, $quantity, $USER->GetUserGroupArray(), $renewal); } } echo "<pre>"; print_r($arPrice); echo "</pre>"; ?> в $arPrice нет цены со скидкой
Array ( [PRICE] => Array ( [ID] => 63646 [CATALOG_GROUP_ID] => 1 [PRICE] => 13990.00 [CURRENCY] => RUB [ELEMENT_IBLOCK_ID] => 99 [VAT_RATE] => 0 [VAT_INCLUDED] => N ) [RESULT_PRICE] => Array ( [PRICE_TYPE_ID] => 1 [BASE_PRICE] => 13990 [DISCOUNT_PRICE] => 13990 [CURRENCY] => RUB [DISCOUNT] => 0 [PERCENT] => 0 [VAT_RATE] => 0 [VAT_INCLUDED] => Y [UNROUND_BASE_PRICE] => 13990 [UNROUND_DISCOUNT_PRICE] => 13990 ) [DISCOUNT_PRICE] => 13990 [DISCOUNT] => Array ( ) [DISCOUNT_LIST] => Array ( ) [PRODUCT_ID] => 75875 в DISCONUNT_PRICE цена без скидки, скидка есть 100%, вижу ее в карточке товара (10%) и в публичке, но там шаблон замудренный, не докопался где расчет цен идет.
Обсуждают сегодня