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

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

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

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

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

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

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

Стоимость и сроки разработки сайтов и приложений

Окончательная стоимость и сроки разработки сайта формируются после обсуждения деталей на этапе заказа. Как правило, они редко выходят за обозначенные ниже рамки.

Интернет магазин: разработка с нуля от 350 000 руб.
от 5-ти недель

Cоздание интернет-магазина на 1С-Битрикс. Разработка с нуля, оптимизация кода под конкретный проект и требования. Реализация любого функционала без ограничений готовых решений.

Сайт на готовом решении / шаблоне от 100 000 руб.
от 7-ми дней

Готовое решение — вариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Запускается на одном из 200-та (на ваш выбор) готовых решений.

Мобильное приложение от 400 000 руб.
от 1-го месяца

Разработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore

Вы можете скачать развернутый опросник на разработку. После ознакомления, задам уточняющие вопросы и оценю проект по стоимости и срокам разработки.