Август 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]);
}
}