В 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);//ну и тут вес мы перезапишем } |