<?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/1258/" />
	<updated>2017-06-19T08:25:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1258/sobstvennyi-modul/</id>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7359/#p7359" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-06-19T08:25:47Z</updated>
			<id>https://forum.readyscript.ru/post/7359/#p7359</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7352/#p7352" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Это я видел. $request перед тем как зайти в Вашу функцию чему равен?</p></blockquote></div><p>Чесно говоря не могу сказать, потому что я взял готовый api modules\shop\model\orderapi.inc.php и перегрузил его в свой модуль, убрав не нужное мне и добавив нужное</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-06-16T12:05:05Z</updated>
			<id>https://forum.readyscript.ru/post/7352/#p7352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7347/#p7347" />
			<content type="html"><![CDATA[<p>Это я видел. $request перед тем как зайти в Вашу функцию чему равен?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-06-16T07:58:06Z</updated>
			<id>https://forum.readyscript.ru/post/7347/#p7347</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7345/#p7345" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-06-16T06:06:48Z</updated>
			<id>https://forum.readyscript.ru/post/7345/#p7345</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7341/#p7341" />
			<content type="html"><![CDATA[<p>А переменная $request у Вас как образуется?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-06-15T14:38:36Z</updated>
			<id>https://forum.readyscript.ru/post/7341/#p7341</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7337/#p7337" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-06-15T08:09:23Z</updated>
			<id>https://forum.readyscript.ru/post/7337/#p7337</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7284/#p7284" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2017-06-05T12:47:19Z</updated>
			<id>https://forum.readyscript.ru/post/7284/#p7284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7282/#p7282" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-06-05T12:27:16Z</updated>
			<id>https://forum.readyscript.ru/post/7282/#p7282</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7275/#p7275" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-06-02T07:36:51Z</updated>
			<id>https://forum.readyscript.ru/post/7275/#p7275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7274/#p7274" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-06-02T05:51:20Z</updated>
			<id>https://forum.readyscript.ru/post/7274/#p7274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7273/#p7273" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-06-01T14:24:02Z</updated>
			<id>https://forum.readyscript.ru/post/7273/#p7273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7272/#p7272" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Закусило Александр пишет:</cite><blockquote><p>Ну присвойте в <strong>result_list</strong> куда нибудь, вы же его возвращаете.</p></blockquote></div><p>дайте пример пожалуйста</p>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-06-01T12:04:29Z</updated>
			<id>https://forum.readyscript.ru/post/7272/#p7272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7223/#p7223" />
			<content type="html"><![CDATA[<p>Ну присвойте в <strong>result_list</strong> куда нибудь, вы же его возвращаете.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-05-29T11:58:38Z</updated>
			<id>https://forum.readyscript.ru/post/7223/#p7223</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7221/#p7221" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/286/</uri>
			</author>
			<updated>2017-05-29T11:00:43Z</updated>
			<id>https://forum.readyscript.ru/post/7221/#p7221</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Собственный модуль]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/7197/#p7197" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-05-26T13:34:33Z</updated>
			<id>https://forum.readyscript.ru/post/7197/#p7197</id>
		</entry>
</feed>
