AddEventHandler("iblock", "OnAfterIBlockElementUpdate", 'iteamoOnAfterIBlockElementUpdate');
AddEventHandler("iblock", "OnAfterIBlockElementAdd", 'iteamoOnAfterIBlockElementUpdate');
/**
*
*/
function iteamoOnAfterIBlockElementUpdate(&$arFields)
{
// ELEMENT ID
$PRODUCT_ID = $arFields['ID'];
$PRODUCT_IBLOCK_ID = $arFields['IBLOCK_ID'];
// GET WEIGHT PROPERTY VALUE
$arWeightProperty['CODE'] = 'weight'; // Код // IN KILOGRAMS
$arWeightProperty['VALUE'] = array_pop($arFields['PROPERTY_VALUES']['384']);
$arWeightProperty['VALUE'] = $arWeightProperty['VALUE']['VALUE'];
$arWeightProperty['VALUE'] = $arWeightProperty['VALUE'] * 1000; // TRANSLATION INTO GRAMS
// WEIGHT CATALOG FIELD UPDATE
CCatalogProduct::Update($PRODUCT_ID, Array("WEIGHT" => $arWeightProperty['VALUE']));
$_POST['CAT_BASE_WEIGHT'] = $_REQUEST['CAT_BASE_WEIGHT'] = $arWeightProperty['VALUE'];
global $DB;
$strSql ="UPDATE `b_catalog_product` SET `WEIGHT` ='" . $arWeightProperty['VALUE'] . "' WHERE `ID` =" . $PRODUCT_ID . " LIMIT 1";
$res = $DB->Query($strSql, false, $err_mess.__LINE__);
return $arFields;
}
AddEventHandler("iblock", "OnAfterIBlockElementAdd", 'iteamoOnAfterIBlockElementUpdate');
/**
*
*/
function iteamoOnAfterIBlockElementUpdate(&$arFields)
{
// ELEMENT ID
$PRODUCT_ID = $arFields['ID'];
$PRODUCT_IBLOCK_ID = $arFields['IBLOCK_ID'];
// GET WEIGHT PROPERTY VALUE
$arWeightProperty['CODE'] = 'weight'; // Код // IN KILOGRAMS
$arWeightProperty['VALUE'] = array_pop($arFields['PROPERTY_VALUES']['384']);
$arWeightProperty['VALUE'] = $arWeightProperty['VALUE']['VALUE'];
$arWeightProperty['VALUE'] = $arWeightProperty['VALUE'] * 1000; // TRANSLATION INTO GRAMS
// WEIGHT CATALOG FIELD UPDATE
CCatalogProduct::Update($PRODUCT_ID, Array("WEIGHT" => $arWeightProperty['VALUE']));
$_POST['CAT_BASE_WEIGHT'] = $_REQUEST['CAT_BASE_WEIGHT'] = $arWeightProperty['VALUE'];
global $DB;
$strSql ="UPDATE `b_catalog_product` SET `WEIGHT` ='" . $arWeightProperty['VALUE'] . "' WHERE `ID` =" . $PRODUCT_ID . " LIMIT 1";
$res = $DB->Query($strSql, false, $err_mess.__LINE__);
return $arFields;
}