Очистить поля пользователя при подстановке покупателя в создании заказа через админку
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent");
function ChangeMyContent(&$content)
{
global $APPLICATION;
$page = $APPLICATION->GetCurPage();
if ($page == '/bitrix/admin/sale_order_ajax.php' && $_POST['action'] == 'getOrderFields') {
$idsDeletes = [40,39,28,23,27,35,36,38,42,43,50,51]; //Массив с ID свойств заказа, которые нужно очистить
$contentNew = json_decode($content);
foreach ($contentNew->RESULT_FIELDS->BUYER_PROFILES_DATA as $k => &$item) {
foreach ($item as $kk => &$itemnow) {
$itemnow = (array)$itemnow;
foreach ($idsDeletes as $id) {
unset($itemnow[$id]);
}
$itemnow = json_decode(json_encode($itemnow));
}
}
$content = json_encode($contentNew);
}
}