<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Добавить поле в заказ и вывести в админке]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/1571/" />
	<updated>2018-05-13T11:19:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1571/dobavit-pole-v-zakaz-i-vyvesti-v-adminke/</id>
		<entry>
			<title type="html"><![CDATA[Добавить поле в заказ и вывести в админке]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/8834/#p8834" />
			<content type="html"><![CDATA[<p>Создал свой модуль, обработчик:<br /><strong>handlers.inc.php</strong><br /></p><div class="codebox"><pre><code>&lt;?php
namespace deliverydate\Config;
/**
 * Класс предназначен для объявления событий, которые будет прослушивать данный модуль и обработчиков этих событий.
 */
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        //Подписываемся на обработку события
        $this-&gt;bind(&#039;orm.init.shop-order&#039;);
    }
    /**
     * Добавляет поля в объект заказа
     *
     * @param \Shop\Model\Orm\Order $order
     */
    public static function ormInitShopOrder(\Shop\Model\Orm\Order $order)
    {
        $order-&gt;getPropertyIterator()-&gt;append(array(
            &#039;data_delivery&#039; =&gt; new \RS\Orm\Type\Datetime(array( //34523423423
                &#039;description&#039; =&gt; t(&#039;Дата доставки&#039;),
                &#039;deliveryVisible&#039; =&gt; true, //Добавили видимость поля в зоне info
                &#039;template&#039; =&gt; &#039;%deliverydate%/form/order/data_delivery.tpl&#039; //Задали шаблон поля
            ))
        ));
    }
}</code></pre></div><p>В шаблон добавил input:<br /><strong>\moduleview\shop\checkout\address.tpl</strong><br /></p><div class="codebox"><pre><code>{$order-&gt;getPropertyView(&#039;data_delivery&#039;, [&#039;placeholder&#039; =&gt; &quot;{t}Дата{/t}&quot;])}</code></pre></div><p>Как теперь в админки вывести это значение? Что писать в <strong>/form/order/data_delivery.tpl</strong> ?<br />Если вот так:<br /></p><div class="codebox"><pre><code>{var_dump($field-&gt;get())}</code></pre></div><p>Там просто </p><div class="codebox"><pre><code>NULL</code></pre></div><p>Возможно его нужно где-то сохранять?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/972/</uri>
			</author>
			<updated>2018-05-13T11:19:08Z</updated>
			<id>https://forum.readyscript.ru/post/8834/#p8834</id>
		</entry>
</feed>
