AddEventHandler("sale", "OnOrderNewSendEmail", "bxModifySaleMails");
function bxModifySaleMails($orderID, &$eventName, &$arFields)
{
$order_props = CSaleOrderPropsValue::GetOrderProps($orderID);
$arFields["DELIVERY_TIME"] = $order_props["DELIVERY_TIME"];
}
var promis = new Promis(function( resolve,reject){
//получена bekendData
resolve(bekendData);
});
promis.then(function(data){
console.log(data)
});
$arFields = Array(
"PRODUCT_ID" => $torgpred["ID"],
"CATALOG_GROUP_ID" => 1,
"PRICE" => $UpdatedPrice,
"CURRENCY" => "RUB"
);
CPrice::Update($torgpred["ID"], $arFields);
<?
/*коэффициент единицы измерения при выгрузке*/
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
'catalog',
'\Bitrix\Catalog\Price::OnAfterUpdate',
static function ( $event ) {
$arFields = $event->getParameter('fields');
$element = $arFields['PRODUCT_ID'] ?? 0;
if($element) {
$iblockId = 9;
$coeff= CIBlockElement::GetByID($arFields['PRODUCT_ID'])->GetNextElement()->GetProperties()['VES_V_GRAMMAKH_SHAG']['VALUE'];
//например
if(!empty($coeff)) {
$curElementRatio = CCatalogMeasureRatio::getList(
Array(),
array('IBLOCK_ID' => $iblockId, 'PRODUCT_ID' => $element ),
false, false);
while ($arRatio = $curElementRatio->GetNext()) {
$ratioId = $arRatio['ID'];
$arFieldsNew = Array(
'RATIO' => $coeff,
);
CCatalogMeasureRatio::update($ratioId, $arFieldsNew);
}
}
}
}
);
?>
$coeff= CIBlockElement::GetByID($arFields['PRODUCT_ID'])->GetNextElement()->GetProperties()['VES_V_GRAMMAKH_SHAG']['VALUE'];
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler(
'catalog',
'\Bitrix\Catalog\Price::OnAfterUpdate',
static function ( $event ) {
$arFields = $event->getParameter('fields');
$element = $arFields['PRODUCT_ID'] ?? 0;
if($element) {
$iblockId = 9;
$coeff= CIBlockElement::GetByID($arFields['PRODUCT_ID'])->GetNextElement()->GetProperties('VES_V_GRAMMAKH_SHAG');
//например
$curElementRatio = CCatalogMeasureRatio::getList(
Array(),
array('IBLOCK_ID' => $iblockId, 'PRODUCT_ID' => $element ),
false, false);
while ($arRatio = $curElementRatio->GetNext()) {
$ratioId = $arRatio['ID'];
$arFieldsNew = Array(
'RATIO' => $coeff,
);
CCatalogMeasureRatio::update($ratioId, $arFieldsNew);
}
}
}
);