<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Добавить поле в заказ и вывести в админке]]></title>
		<link>https://forum.readyscript.ru/topic/1571/dobavit-pole-v-zakaz-i-vyvesti-v-adminke/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/1571/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Добавить поле в заказ и вывести в админке».]]></description>
		<lastBuildDate>Sun, 13 May 2018 11:19:08 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Добавить поле в заказ и вывести в админке]]></title>
			<link>https://forum.readyscript.ru/post/8834/#p8834</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Sun, 13 May 2018 11:19:08 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/8834/#p8834</guid>
		</item>
	</channel>
</rss>
