вот этот код работает однако
специально указад все параметры как в 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