$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('sale', '\Bitrix\Sale\Internals\Order::onUpdate', ['OrderEvents', 'onUpdate']);
class OrderEvents {
public static function onUpdate(\Bitrix\Main\Event $event) {
$fields = $event->getParameters()['fields'];
}
}
if(count($arResult["ERRORS"]) > 0)
if ($_SERVER["REQUEST_METHOD"] == "POST" && $_REQUEST["register_submit_button"] <> '' && !$USER->IsAuthorized())
$('.regForm').on("click", "input[type='submit']", function(e){
e.preventDefault();
let form = $(this).closest('form');
grecaptcha.ready(function() {
grecaptcha.execute('6LeMYMQZAAAAAFB0UsnUXo4SgTHJ5Qy1u4gbgnk4',{action: 'registration'}).then(
function(token) {
form.find('.g_recaptcha_response').val(token);
form.submit();
}
);
});
});
$eventManager = \Bitrix\Main\EventManager::getInstance();
$events = $eventManager->findEventHandlers('main', 'OnBeforeUserRegister');
1. В параметр компонента FILTER_NAME пишешь например
"FILTER_NAME" => "searchFilter"
2. Перед вызовом компонента, добавляешь код
Все, теперь в $arResult['SEARCH'] уже будут отфильтрованные элементы, дальше уже можешь в result_modifier доставать дополнительные поля, желательно не делать запросы в цикле.
Также желательно код выше закешировать, пример как это сделать можно посмотреть в файле /bitrix/components/bitrix/catalog/templates/bootstrap_v4/section.php