new JCCatalogSectionComponent({
//.....
});
BX.addCustomEvent('onAjaxSuccess', function(result, config) {
});
а где посмотреть какое ядро в админке битрикс это можно поcмотреть
ретурн нужен ?
$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) {
// здесь все остальное из первого примера
// условно назовем это место UPDATE_MEASURE_RATIO
}
}
);
$iblockId = 9;
/*$coeff= CIBlockElement::GetByID($arFields['PRODUCT_ID'])->GetNextElement()->GetProperties('VES_V_GRAMMAKH_SHAG');*/
//например
$coeff= 100;
$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);
}
Замечание: Вместо использования array_push() для добавления одного элемента в массив, лучше использовать $array[] = , потому что в этом случае не происходит затрат на вызов функции.
$arSections = $arFields["IBLOCK_SECTION"];
$arSections[] = 104;
$order = $event->getParameter("ENTITY");
$order->setField('STATUS_ID', 'PQ');
$order->save();
в шаблоне списка новостей для выделения активной категории
$('#oneclick').modal('show') - это вызов функции
Самый очевидный вариант