В init.php вот так прописал
| Код |
|---|
define("DISCONT_CARDS_IBLOCK_ID", "1");
define("CATALOG_PRICE_IBLOCK_ID", "2");
define("CATALOG_KARTOCHKI_IBLOCK_ID", "3");
define("ROZNICA_USER_GROUP_ID", "7");
define("FIZ_USER_GROUP_ID", "6");
define("UL_USER_GROUP_ID", "5");
define("DISCOUNT_5_USER_GROUP_ID", "9");
define("DISCOUNT_10_USER_GROUP_ID", "10");
AddEventHandler("sale", "OnBeforeBasketAdd", "funcBasketAdd");
function funcBasketAdd(&$arFields)
{
$weight = 0;
//получаем наш элемент
CModule::IncludeModule("iblock");
$resElem = CIBlockElement::GetByID($arFields["PRODUCT_ID"]);
if($arElem = $resElem ->GetNext())
{
//получаем его свойство WEIGHT - где хранится вес. Там свое свойство выберите только
$resWeight = CIBlockElement::GetProperty($arElem['IBLOCK_ID'], $arElem['ID'], "sort", "asc", Array("CODE"=>"P15070000000007"));
if($arWeight = $resWeight ->Fetch())
$weight= $arWeight["VALUE"];
}
if(intval($weight) > 0)
$arFields["WEIGHT"]=intval($weight);//ну и тут вес мы перезапишем
} |