Убрать определенный тип плательщика из формы заказа

Модуль расширенного управления меню для битрикс

Август 16, 2022

Теги: Магазин, Как это сделать?, Интеграция с iiko

Убрать определенный тип плательщика из формы заказа используя событие "OnSaleComponentOrderOneStepPersonType" стандартного компонента "sale.order.ajax".

Убираем тип плательщика с символьным кодом "iiko" из стандартной формы заказа:


<?php

    
namespace Partner;

\Bitrix\Main\EventManager::getInstance()->addEventHandler
    
'sale'
    
'OnSaleComponentOrderOneStepPersonType'
    
'\Partner\RemovePersonType::onSaleComponentOrderOneStepPersonType'
); 

class 
RemovePersonType 
{
    public static function 
onSaleComponentOrderOneStepPersonType(&$arResult,&$arModifiedResult,&$arParams)
    {        
        if(
is_array($arResult["PERSON_TYPE"]))
            foreach(
$arResult["PERSON_TYPE"] as $k=>$personType)
                if(
$personType['CODE']=='iiko')
                    unset(
$arResult["PERSON_TYPE"][$k]);
    }
}

← Переход к списку