вот этот код работает однако
специально указад все параметры как в init.php
без CurrencyFormat тоже работало только не в init.php
Код |
---|
<? if (CModule::IncludeModule("catalog") && CCatalog::GetByID(49) && CModule::IncludeModule("iblock") && CModule::IncludeModule("sale")) { $ELEMENT_ID = 406932; // код элемента $db_props = CIBlockElement::GetProperty(49, $ELEMENT_ID, array("sort" => "asc"), Array("CODE"=>"DISCOUNT")); if($ar_props = $db_props->Fetch()) $DISCOUNT = intval($ar_props["VALUE"]); $ar_res=CPrice::GetBasePrice($ELEMENT_ID); $price=CurrencyFormat($ar_res["PRICE"], $ar_res["CURRENCY"]); $price_new=$price-$price*$DISCOUNT/100; $price_new2=CurrencyFormat($price_new, $ar_res["CURRENCY"]); $q=CPrice::SetBasePrice($ELEMENT_ID, $price_new2, "RUB"); $PROPERTY_CODE = "NEW_PRICE"; // код свойства $PROPERTY_VALUE = $price; // значение свойства // Установим новое значение для данного свойства данного элемента $dbr = CIBlockElement::GetList(array(), array("=ID"=>$ELEMENT_ID), false, false, array("ID", "IBLOCK_ID")); if ($dbr_arr = $dbr->Fetch()) { $IBLOCK_ID = $dbr_arr["IBLOCK_ID"]; CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, $PROPERTY_VALUE, $PROPERTY_CODE); } echo "Скидка=".$DISCOUNT."||"; echo "Цена=".$price."||"; echo "Цена со скидкой=".$price_new2."||"; echo "q=".$q."||"; } ?> |
специально указад все параметры как в init.php
без CurrencyFormat тоже работало только не в init.php