Добавить свойство в административную форму заказа

Просмотров: 5770

Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку формы, в виде картинки. На сайте, при оформлении заказ пользователем, генерируется штрихкод в виде обычной ссылки с путем к картинке. Его нужно добавить в шапку формы, именно картинкой.

Добавить свойство в административную форму заказа

Для этого воспользуемся обработчиком построения информационной панели 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 передали значение этого свойства

И добавили строчку с картинкой в информационную панель заказа. Таким же образом можно добавлять строки с любой информацией, в шапку формы заказа

Перетащите файлы
Ничего не найдено
Нажимая кнопку "Отправить" вы соглашаетесь
с политикой конфиденциальности и обработки персональных данных.