Тема: Добавить поле в заказ и вывести в админке
Создал свой модуль, обработчик:
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
Возможно его нужно где-то сохранять?