Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку формы, в виде картинки. На сайте, при оформлении заказ пользователем, генерируется штрихкод в виде обычной ссылки с путем к картинке. Его нужно добавить в шапку формы, именно картинкой.
Для этого воспользуемся обработчиком построения информационной панели onSaleAdminOrderInfoBlockShow. Добавим вот такой код в init.php:
\Bitrix\Main\EventManager::getInstance()->addEventHandler('sale', 'onSaleAdminOrderInfoBlockShow', 'onSaleAdminOrderInfoBlockShow');
function onSaleAdminOrderInfoBlockShow(\Bitrix\Main\Event $event)
{
$order = $event->getParameter("ORDER");
$propertyCollection = $order->getPropertyCollection();
$PropValue = $propertyCollection->getItemByOrderPropertyId('68');
$barCode = $PropValue->getValue();
return new \Bitrix\Main\EventResult(
\Bitrix\Main\EventResult::SUCCESS,
array(
array(
'TITLE' => 'Штрих код заказа',
'VALUE' => '&rt;img width="100" src="' . $barCode . '">'
),
),
'sale'
);
}
Пояснения:
- Загрузили заказ в переменную $order
- $order->getPropertyCollection: загрузили коллекцию свойств заказа
- $propertyCollection->getItemByOrderPropertyId: получили все данные о свойстве заказа с ID 68
- В переменную $barCode передали значение этого свойства
И добавили строчку с картинкой в информационную панель заказа. Таким же образом можно добавлять строки с любой информацией, в шапку формы заказа