1 Отредактировано Илья (13.05.2018 15:20:12)

Тема: Добавить поле в заказ и вывести в админке

Создал свой модуль, обработчик:
handlers.inc.php

<?php
namespace deliverydate\Config;
/**
 * Класс предназначен для объявления событий, которые будет прослушивать данный модуль и обработчиков этих событий.
 */
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        //Подписываемся на обработку события
        $this->bind('orm.init.shop-order');
    }
    /**
     * Добавляет поля в объект заказа
     *
     * @param \Shop\Model\Orm\Order $order
     */
    public static function ormInitShopOrder(\Shop\Model\Orm\Order $order)
    {
        $order->getPropertyIterator()->append(array(
            'data_delivery' => new \RS\Orm\Type\Datetime(array( //34523423423
                'description' => t('Дата доставки'),
                'deliveryVisible' => true, //Добавили видимость поля в зоне info
                'template' => '%deliverydate%/form/order/data_delivery.tpl' //Задали шаблон поля
            ))
        ));
    }
}

В шаблон добавил input:
\moduleview\shop\checkout\address.tpl

{$order->getPropertyView('data_delivery', ['placeholder' => "{t}Дата{/t}"])}

Как теперь в админки вывести это значение? Что писать в /form/order/data_delivery.tpl ?
Если вот так:

{var_dump($field->get())}

Там просто

NULL

Возможно его нужно где-то сохранять?

Повысить оценку Понизить оценку