<?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="http://forum.readyscript.ru/feed/atom/topic/901/" />
	<updated>2016-09-22T13:38:45Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/901/vopros-po-dop-polyam/</id>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4656/#p4656" />
			<content type="html"><![CDATA[<p>Спасибо получилось</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-22T13:38:45Z</updated>
			<id>http://forum.readyscript.ru/post/4656/#p4656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4654/#p4654" />
			<content type="html"><![CDATA[<p>Попробуйте<br /></p><div class="codebox"><pre><code>$this-&gt;wrapOutput(false); //Это новое, убирает обёрку
return $this-&gt;result-&gt;setTemplate(&#039;orders_waybill.tpl&#039;);</code></pre></div><p>в контроллере добавить</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-22T13:32:29Z</updated>
			<id>http://forum.readyscript.ru/post/4654/#p4654</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4648/#p4648" />
			<content type="html"><![CDATA[<p>Скажите, а как мне теперь на получившейся странице <a href="http://ready.local/admin/waybill-myctrl/?do=ordersReports">http://ready.local/admin/waybill-myctrl … ersReports</a> сделать так, что бы там не применялось css и админской шапки не было?<br />P.S. по примеру как сделано на странице печатной формы.</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-22T12:17:46Z</updated>
			<id>http://forum.readyscript.ru/post/4648/#p4648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4644/#p4644" />
			<content type="html"><![CDATA[<p>Ну если вы передали в шаблон массив из объектов заказов, а в шаблоне у Вас обработка одного заказа, то логично, что нужно перебрать заказы, чтобы в цикле у Вас был один нужный заказ.<br /></p><div class="codebox"><pre><code>{if !empty($orders)} {* Проверяем есть ли заказы *}
   {foreach $orders as $order} {* Циклим чтобы вытащить каждый заказ отдельности *}
       {assign var=delivery value=$order-&gt;getDelivery()}
       {assign var=address value=$order-&gt;getAddress()}
       {assign var=cart value=$order-&gt;getCart()}
       {assign var=order_data value=$cart-&gt;getOrderData(true, false)}
       {assign var=products value=$cart-&gt;getProductItems()}
       {assign var=user value=$order-&gt;getUser()}
   {/foreach}
{/if}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-22T07:48:01Z</updated>
			<id>http://forum.readyscript.ru/post/4644/#p4644</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4642/#p4642" />
			<content type="html"><![CDATA[<p>А что теперь использовать взамен, потому что теперь ругается на них? Я что то не нашел, что вместо этого использовать теперь<br /></p><div class="codebox"><pre><code>{assign var=delivery value=$order-&gt;getDelivery()}
{assign var=address value=$order-&gt;getAddress()}
{assign var=cart value=$order-&gt;getCart()}
{assign var=order_data value=$cart-&gt;getOrderData(true, false)}
{assign var=products value=$cart-&gt;getProductItems()}
{assign var=user value=$order-&gt;getUser()}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-22T07:11:42Z</updated>
			<id>http://forum.readyscript.ru/post/4642/#p4642</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4639/#p4639" />
			<content type="html"><![CDATA[<p>Нужно сделать запрос к БД. И получить объекты заказа. <br /></p><div class="codebox"><pre><code>function actionOrdersReports()
{
     $orders = \RS\Orm\Request::make() //Запрос к БД и получение объектов заказа
                           -&gt;from(new \Shop\Model\Orm\Order())
                           -&gt;where(array(
                                   &#039;site_id&#039; =&gt; \RS\Site\Manager::getSiteId()
                           ))-&gt;objects();
     
     $this-&gt;view-&gt;assign(array(
         &#039;orders&#039; =&gt;$orders  //В результате переменная $orders появится в шаблоне
     ))
     return $this-&gt;result-&gt;setTemplate(&#039;orders_waybill.tpl&#039;);
}</code></pre></div><p>И передать точно также в шаблон.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-21T14:26:07Z</updated>
			<id>http://forum.readyscript.ru/post/4639/#p4639</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4638/#p4638" />
			<content type="html"><![CDATA[<p>Но как мне в этом файле вывести все заказы, а не только один заказ?</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-21T13:29:50Z</updated>
			<id>http://forum.readyscript.ru/post/4638/#p4638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4636/#p4636" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>function actionOrdersReports()
{
     return $this-&gt;result-&gt;setTemplate(&#039;orders_waybill.tpl&#039;);
}</code></pre></div><p>Вы здесь просто вернули шаблон в котором используете несуществующие переменные. В частности $order. Ведь при компиляции данные не могут браться из неоткуда. Соотвественно, нужно до рендера шаблона при возвращении передать в этот шаблон переменные, чтобы они там оказались.<br /></p><div class="codebox"><pre><code>function actionOrdersReports()
{
     //Здесь подгрузить в переменную $order нужное. Судя по всему объект заказа.
     $this-&gt;view-&gt;assign(array(
         &#039;order&#039; =&gt;$order  //В результате переменная $order появится в шаблоне
     ))
     return $this-&gt;result-&gt;setTemplate(&#039;orders_waybill.tpl&#039;);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-21T12:08:40Z</updated>
			<id>http://forum.readyscript.ru/post/4636/#p4636</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4635/#p4635" />
			<content type="html"><![CDATA[<p>вот код из контроллера<br /></p><div class="codebox"><pre><code>function actionOrdersReports()
    {
        return $this-&gt;result-&gt;setTemplate(&#039;orders_waybill.tpl&#039;);
        
    }</code></pre></div><p>если вставляю в файле orders_waybill.tpl<br /></p><div class="codebox"><pre><code>{assign var=delivery value=$order-&gt;getDelivery()}
{assign var=address value=$order-&gt;getAddress()}
{assign var=cart value=$order-&gt;getCart()}
{assign var=order_data value=$cart-&gt;getOrderData(true, false)}
{assign var=products value=$cart-&gt;getProductItems()}
{assign var=user value=$order-&gt;getUser()}</code></pre></div><p>Получаю ошибку, скажите как их объявить?<br /><strong>Call to a member function getDelivery() on a non-object in</strong></p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-21T12:05:13Z</updated>
			<id>http://forum.readyscript.ru/post/4635/#p4635</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4628/#p4628" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Если так, то выдает ошибку<br />new TableType\Text(&#039;name&#039;, &#039;user_fio&#039;, t(&#039;Имя&#039;)),</p></blockquote></div><p>Если Вы воспользуетесь подсказками в Вашей IDE(CTRL+Пробел, если Вы конечно ей пользуетесь), то она Вам подскажет, что:<br /></p><div class="codebox"><pre><code>new TableType\Text(&#039;ИМЯ КОЛОНКИ В ЗАПРОСЕ к БД&#039;, &#039;НАИМЕНОВАНИЕ КОЛОНКИ ДЛЯ ВЫВОДА В АДМИН ПАНЕЛИ&#039;, &#039;Массив с параметрами отвечающими за отображение&#039;),</code></pre></div><p>Конечно у Вас будет ругаться, что третий аргумент не массив.</p><div class="quotebox"><blockquote><p>name к таблице users, user_fio к таблице order<br />Если я запишу их так, то работает<br />new TableType\Text(&#039;name&#039;,&nbsp; t(&#039;Имя&#039;)),<br />new TableType\Text(&#039;user_fio&#039;, t(&#039;Имя&#039;)),</p></blockquote></div><p>Вы это в своём контроллере делаете? Если да то, данные не берутся из неоткуда. Если Вы запросом обращаетесь к таблице заказов у неё поля name нет. То оно может появится только в том случае если вы либо подзапросом, либо join-ом прибавите колонки из другой таблицы. Вы это сделали?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-21T07:49:38Z</updated>
			<id>http://forum.readyscript.ru/post/4628/#p4628</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4618/#p4618" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><div class="quotebox"><blockquote><p>2. Можно ли сюда вывести два поля?<br />new TableType\Text(&#039;name&#039;, &#039;user_fio&#039;, t(&#039;Имя&#039;)),</p></blockquote></div><p>У вас там есть по идее весь объект заказа. У вас же к нему поля?</p></blockquote></div><p>name к таблице users, user_fio к таблице order <br />Если я запишу их так, то работает<br />new TableType\Text(&#039;name&#039;,&nbsp; t(&#039;Имя&#039;)),<br />new TableType\Text(&#039;user_fio&#039;, t(&#039;Имя&#039;)),</p><p>Если так, то выдает ошибку<br />new TableType\Text(&#039;name&#039;, &#039;user_fio&#039;, t(&#039;Имя&#039;)),<br /></p><div class="codebox"><pre><code>Warning: Invalid argument supplied for foreach() in Z:\home\ready.local\www\core\rs\html\table\type\abstracttype.inc.php on line 32

Warning: array_replace_recursive() [function.array-replace-recursive]: Argument #2 is not an array in Z:\home\ready.local\www\core\rs\html\table\type\abstracttype.inc.php on line 41</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-20T08:30:13Z</updated>
			<id>http://forum.readyscript.ru/post/4618/#p4618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4617/#p4617" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>1. Как мне сделать вывод на печатную форму?<br />На скрине показал что мне нужно получить(как это сделать я розабрался), мне бы обьяснить как сделать на него переход(из моего модуля)</p></blockquote></div><p>Там URL примерно такой:<br />http://domain/admin/shop-orderctrl/?do=printForm&amp;order_id=221&amp;type=deliverynote</p><p>Соответственно его можно сформировать через getAdminUrl у объекта роутера<br /></p><div class="codebox"><pre><code>{$router-&gt;getAdminUrl(&#039;действие do&#039;, массив параметров, &#039;контроллер&#039;)}
//Т.е.
{$router-&gt;getAdminUrl(&#039;printForm&#039;, [&#039;order_id&#039;=&gt;Вашid, &#039;type&#039;=&gt;&#039;deliverynote&#039;], &#039;shop-orderctrl/&#039;)}</code></pre></div><div class="quotebox"><blockquote><p>2. Можно ли сюда вывести два поля?<br />new TableType\Text(&#039;name&#039;, &#039;user_fio&#039;, t(&#039;Имя&#039;)),</p></blockquote></div><p>У вас там есть по идее весь объект заказа. У вас же к нему поля?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-20T08:06:13Z</updated>
			<id>http://forum.readyscript.ru/post/4617/#p4617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4614/#p4614" />
			<content type="html"><![CDATA[<p>Создал отдельную страницу в модуле по следующему пути <a href="http://ready.local/admin/waybill-myctrl/">http://ready.local/admin/waybill-myctrl/</a><br /><a href="http://itmages.ru/image/view/4909794/5fcb3873"><span class="postimg"><img src="http://storage6.static.itmages.ru/i/16/0920/s_1474353157_4010713_5fcb387342.png" alt="http://storage6.static.itmages.ru/i/16/0920/s_1474353157_4010713_5fcb387342.png" /></span></a><br />Скажите как мне сделать такую же страницу чисто на html(без css)?Пример на скриншоте 2</p><p>Скриншот 2(как сделать так же)<br /><a href="http://itmages.ru/image/view/4909604/c95bfbec"><span class="postimg"><img src="http://storage5.static.itmages.ru/i/16/0920/s_1474348551_7033850_c95bfbec2e.png" alt="http://storage5.static.itmages.ru/i/16/0920/s_1474348551_7033850_c95bfbec2e.png" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-20T06:32:25Z</updated>
			<id>http://forum.readyscript.ru/post/4614/#p4614</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4586/#p4586" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Что нужно сделать что бы вывести это в html таблицу(как это сделано с печатными формами)</p></blockquote></div><p>Распишите более подробно. Где, что куда?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-09-16T14:13:32Z</updated>
			<id>http://forum.readyscript.ru/post/4586/#p4586</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по доп полям.]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/4585/#p4585" />
			<content type="html"><![CDATA[<p><strong>Закусило Александр</strong>, Спасибо получилось. А еще вопрос: <br />Что нужно сделать что бы вывести это в html таблицу(как это сделано с печатными формами)</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>http://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2016-09-16T12:38:25Z</updated>
			<id>http://forum.readyscript.ru/post/4585/#p4585</id>
		</entry>
</feed>
