тут маленький момент. Данный код сбивает тип оплаты на "по умолчанию" - то есть на оплату наличными.
Фикс делал через другой обработчик (а то бухгалтерия чуть не сожрала)
AddEventHandler("sale", "OnSaleCheckPrepareData", "CheckProductPrint");
function CheckProductPrint($a, $type)
{
foreach($a['PRODUCTS'] as &$product){
$product['PAYMENT_OBJECT'] = \Bitrix\Sale\Cashbox\Check::PAYMENT_OBJECT_SERVICE; //предмет рачсет у всех товаров - услуга
}
foreach($a['PAYMENTS'] as &$payment){ //тип расчета у всех оплат - безнал
$payment['TYPE'] = 'cashless';
}
unset($a['DELIVERY']);
return $a;
}
nikita_falcon, там помимо хидера еще с десяток файлов могут переназначать мету. Начиная от глобалок типа init.php, заканчивая шаблонами в комплексных компонентах. Потому и спрашиваю какой ВЫВОД данной переменной.
и да, может быть банальный сео кэш, который чистится в самих seo-вкладках
В общем, как и обещал в ветке ниже - выкладываю решение. Centos не не видит диски, он не понимает что такое контроллер M1064E и как его "съесть". Проблема решается добавлением драйверов kmod-mptsas https://centos.pkgs.org/8/elrepo-x86_64/kmod-mptsa...
Мы добавили данный rpm в папку Packages в дефолтном образе - и о, чудо - всё заработало, центос углядел контроллер (точнее и диски и IM1, сформированный на контроллере).
При этом хочется отдельно отметить, что указанный драйвпак kmod-mptsas-3.04.20-3.el8_2 вообще для... Centos 8.2, но помог только в Centos 7. Восьмерку так и не смогли подружить с данным контроллером.
Спасибо огромное за информацию! Отдельно добавлю что поле caption ограничено 200ми символами и должно отправляться по правилам обычного сообщение (например чтобы сделать перенос строки, необходимо указать 'caption' => "Подпись \n под картинкой",)
Фикс делал через другой обработчик (а то бухгалтерия чуть не сожрала)