<?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/1258/sobstvennyi-modul/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/1258/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Собственный модуль».]]></description>
		<lastBuildDate>Mon, 19 Jun 2017 08:25:47 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7359/#p7359</link>
			<description><![CDATA[<p>Ну тогда у Вас там объект с таблицей заказов. Вам чтобы понять в чем дело надо навести SQL запрос который он формирует в итогу через toSql функцию и попробовать вызвать запрос самостоятельно в том же phpMyAdmin, чтобы проанализировать что нужно добавить. Но я думаю, что -&gt;limit(10), должно делать то что нужно. Но надо проанализировать запрос.<br /></p><div class="codebox"><pre><code>$sql = $request
            -&gt;select(&#039;
                A.order_num,
                A.user_id,
                A.user_fio,
                A.totalcost,
                B.title,
                B.price
            &#039;)
            -&gt;where(array(
                &#039;type&#039; =&gt; &#039;product&#039;
            ))
            -&gt;leftjoin(new \Shop\Model\Orm\OrderItem(), &#039;A.id=B.order_id&#039;, &#039;B&#039;)
            -&gt;limit(&#039;10&#039;)
            -&gt;toSql();
echo $sql;
exit();</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 19 Jun 2017 08:25:47 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7359/#p7359</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7352/#p7352</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Это я видел. $request перед тем как зайти в Вашу функцию чему равен?</p></blockquote></div><p>Чесно говоря не могу сказать, потому что я взял готовый api modules\shop\model\orderapi.inc.php и перегрузил его в свой модуль, убрав не нужное мне и добавив нужное</p>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Fri, 16 Jun 2017 12:05:05 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7352/#p7352</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7347/#p7347</link>
			<description><![CDATA[<p>Это я видел. $request перед тем как зайти в Вашу функцию чему равен?</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 16 Jun 2017 07:58:06 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7347/#p7347</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7345/#p7345</link>
			<description><![CDATA[<p>Вот здесь <br /></p><div class="codebox"><pre><code>     function getReport(\RS\Orm\Request $request)
    {
      $request-&gt;select = &quot;&quot;; 
      $request-&gt;limit  = &quot;&quot;;    
      $list[&#039;all&#039;] = $request
            -&gt;select(&#039;
                A.order_num,
                A.user_id,
                A.user_fio,
                A.totalcost,
                B.title,
                B.price
            &#039;)
            -&gt;where(array(
                &#039;type&#039; =&gt; &#039;product&#039;
            ))
            -&gt;leftjoin(new \Shop\Model\Orm\OrderItem(), &#039;A.id=B.order_id&#039;, &#039;B&#039;)
            -&gt;exec();</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Fri, 16 Jun 2017 06:06:48 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7345/#p7345</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7341/#p7341</link>
			<description><![CDATA[<p>А переменная $request у Вас как образуется?</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Thu, 15 Jun 2017 14:38:36 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7341/#p7341</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7337/#p7337</link>
			<description><![CDATA[<p>Мне нужно поставить лимит на вывод 10 заказов. Но в данном случае запрос применяется к товарам в заказе и выводит только 10 товарных позиций, скажите как мне сделать limit на вывод ЗАКАЗОВ а не ТОВАРНЫХ ПОЗИЦИЙ?<br /></p><div class="codebox"><pre><code>      $request-&gt;select = &quot;&quot;; 
      $request-&gt;limit  = &quot;&quot;;    
      $list[&#039;all&#039;] = $request
            -&gt;select(&#039;
                A.order_num,
                A.user_id,
                A.user_fio,
                A.totalcost,
                B.title,
                B.price
            &#039;)
            -&gt;where(array(
                &#039;type&#039; =&gt; &#039;product&#039;
            ))
            -&gt;leftjoin(new \Shop\Model\Orm\OrderItem(), &#039;A.id=B.order_id&#039;, &#039;B&#039;)
            -&gt;limit(&#039;10&#039;)
            -&gt;exec();</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Thu, 15 Jun 2017 08:09:23 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7337/#p7337</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7284/#p7284</link>
			<description><![CDATA[<p><a href="http://www.smarty.net/docs/en/language.function.while.tpl">http://www.smarty.net/docs/en/language. … .while.tpl</a></p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 05 Jun 2017 12:47:19 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7284/#p7284</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7282/#p7282</link>
			<description><![CDATA[<p>А не могли бы еще подсказать, хочется сделать более правильней. <br /></p><div class="codebox"><pre><code>{$newData = []}
{foreach $order_report_arr as $item}
  {$newData[$item[&#039;order_num&#039;]][] = $item}
{/foreach}
{foreach $newData as $id =&gt; $order}
      &lt;table class=&quot;margin&quot;&gt;
      &lt;tr&gt;
        &lt;td&gt;{$item[&#039;user_fio&#039;]}{$fio} № {$id}&lt;/td&gt;
        &lt;td align=&quot;right&quot;&gt;Цена&lt;/td&gt;
      &lt;/tr&gt;
  {foreach $order as $item}
          &lt;tr&gt;
          &lt;td&gt;{$item[&#039;title&#039;]}&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;{$item[&#039;price&#039;]}&lt;/td&gt;
        &lt;/tr&gt;        
  {/foreach} 
          &lt;tr&gt;
          &lt;td&gt;Итого&lt;/td&gt;&lt;td align=&quot;right&quot;&gt;{$item[&#039;totalcost&#039;]}&lt;/td&gt;
        &lt;/tr&gt;
  &lt;/table&gt;
{/foreach}</code></pre></div><p>Мне сказали, что сгруппировать можно код который в шаблоне, правильней сделать вот в этом цикле. Не подскажите как перенести?<br /></p><div class="codebox"><pre><code>      while ($row = $list[&#039;all&#039;]-&gt;fetchRow()) {
        $order_data = array(
                      &#039;order_num&#039; =&gt; $row[&#039;order_num&#039;],
                      &#039;user_id&#039; =&gt; $row[&#039;user_id&#039;],
                      &#039;user_fio&#039; =&gt; $row[&#039;user_fio&#039;],
                      &#039;totalcost&#039; =&gt; $row[&#039;totalcost&#039;],
                      &#039;price&#039; =&gt; $row[&#039;price&#039;],
                      &#039;title&#039; =&gt; $row[&#039;title&#039;],                      
        );</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Mon, 05 Jun 2017 12:27:16 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7282/#p7282</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7275/#p7275</link>
			<description><![CDATA[<p>Да нужно убрать класс <strong>crud-add</strong>, и добавить атрибут <strong>target=&quot;_blank&quot;</strong>.<br /></p><div class="codebox"><pre><code>array(
     &#039;title&#039; =&gt; t(&#039;Реестр заказов&#039;),
     &#039;attr&#039; =&gt; array(
               &#039;data-url&#039; =&gt; &quot;/adminqq/newpage-reestrctrl/?do=reestrReport&quot;,
               &#039;class&#039; =&gt; &#039;button&#039;,
               &#039;target&#039; =&gt; &#039;_blank&#039;
     )
),</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 02 Jun 2017 07:36:51 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7275/#p7275</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7274/#p7274</link>
			<description><![CDATA[<p>Спасибо! А еще, что сюда нужно добавить, что бы ссылка открывалась в новом окне?<br /></p><div class="codebox"><pre><code>            array(
                &#039;title&#039; =&gt; t(&#039;Реестр заказов&#039;),
                &#039;attr&#039; =&gt; array(
                    &#039;data-url&#039; =&gt; &quot;/adminqq/newpage-reestrctrl/?do=reestrReport&quot;,
                    &#039;class&#039; =&gt; &#039;crud-add button&#039;
                )
            ),</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Fri, 02 Jun 2017 05:51:20 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7274/#p7274</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7273/#p7273</link>
			<description><![CDATA[<div class="codebox"><pre><code>$userid = $row[&#039;user_id&#039;];
            
            if ($row[&#039;user_id&#039;] &gt;0) {
              $user = new \Users\Model\Orm\User($userid);
              $fio = $user-&gt;getFio();
              var_dump($fio);
              $order_data[&#039;user_fio&#039;] = $fio; //Эта строка добавилась.
            }

        $result_list[] = $order_data;

      }

      return $result_list;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Thu, 01 Jun 2017 14:24:02 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7273/#p7273</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7272/#p7272</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Ну присвойте в <strong>result_list</strong> куда нибудь, вы же его возвращаете.</p></blockquote></div><p>дайте пример пожалуйста</p>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Thu, 01 Jun 2017 12:04:29 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7272/#p7272</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7223/#p7223</link>
			<description><![CDATA[<p>Ну присвойте в <strong>result_list</strong> куда нибудь, вы же его возвращаете.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 29 May 2017 11:58:38 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7223/#p7223</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7221/#p7221</link>
			<description><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Замените <strong>\Catalog\Model\Orm\User</strong> на <strong>\Users\Model\Orm\User</strong>.<br />user_id нужно проверить на то, что он больше 0, т.к. id пользователя зарегистрированного больше 0, а отрицательный <strong>id</strong> в том, случае, если заказ был создан, от незарегистрированного пользователя. В этом случае ФИО пользователя, записывается в сам заказа в поле <strong>user_fio</strong>.</p></blockquote></div><br /><p>Все, разобрался, получилось, спасибо!<br />Вот такой код получился. А как теперь передать $fio в шаблон?<br /></p><div class="codebox"><pre><code>        $userid = $row[&#039;user_id&#039;];
            if ($row[&#039;user_id&#039;] &gt;0) {
              $user = new \Users\Model\Orm\User($userid);
              $fio = $user-&gt;getFio();
              var_dump($fio);
            }

        $result_list[] = $order_data;

      }

      return $result_list;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Mon, 29 May 2017 11:00:43 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7221/#p7221</guid>
		</item>
		<item>
			<title><![CDATA[Re: Собственный модуль]]></title>
			<link>https://forum.readyscript.ru/post/7197/#p7197</link>
			<description><![CDATA[<p>Замените <strong>\Catalog\Model\Orm\User</strong> на <strong>\Users\Model\Orm\User</strong>.<br />user_id нужно проверить на то, что он больше 0, т.к. id пользователя зарегистрированного больше 0, а отрицательный <strong>id</strong> в том, случае, если заказ был создан, от незарегистрированного пользователя. В этом случае ФИО пользователя, записывается в сам заказа в поле <strong>user_fio</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 26 May 2017 13:34:33 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/7197/#p7197</guid>
		</item>
	</channel>
</rss>
