<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Как подложить вместо квитанции ПД-4 свой документ]]></title>
		<link>http://forum.readyscript.ru/topic/336/kak-podlozhit-vmesto-kvitantsii-pd4-svoi-dokument/</link>
		<atom:link href="http://forum.readyscript.ru/feed/rss/topic/336/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как подложить вместо квитанции ПД-4 свой документ».]]></description>
		<lastBuildDate>Thu, 23 Apr 2015 19:45:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1231/#p1231</link>
			<description><![CDATA[<p>Не за что</p>]]></description>
			<author><![CDATA[null@example.com (Александр)]]></author>
			<pubDate>Thu, 23 Apr 2015 19:45:21 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1231/#p1231</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1229/#p1229</link>
			<description><![CDATA[<p>Большое спасибо за развернутый ответ!</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Thu, 23 Apr 2015 12:48:39 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1229/#p1229</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1228/#p1228</link>
			<description><![CDATA[<p>Вы взяли весь кусок, но забыли о проверках:<br /></p><div class="codebox"><pre><code>{if $order-&gt;getPayment()-&gt;hasDocs()} //Проверяет наличие прикреплённых к заказу документов
  
{/if}</code></pre></div><p>Ваша ошибка говорит о том, что для данного документа не было прикреплено ни одного документа и вы пытаетесь перебрать обратиться к переменной как к объекту коим он не является.</p><p>Т.е. забыли:<br /></p><div class="codebox"><pre><code>//Строка присваивает переменной объект класса типа оплаты
{assign var=type_object value=$order-&gt;getPayment()-&gt;getTypeObject()}</code></pre></div><p>Поэтому ругалось, что типа переменная не объект, а просто null (Посмотреть можно с помощью {var_dump($type_object)}).</p><p>Полный код будет выглядеть так:<br /></p><div class="codebox"><pre><code>{if $order-&gt;getPayment()-&gt;hasDocs()} //Проверяем, есть ли прикреплённые документы у заказа. В нашем случае это ПД-4
     {assign var=type_object value=$order-&gt;getPayment()-&gt;getTypeObject()} //Подгружам объект типа оплаты (ПД-4 в нашем случае или другой тип оплаты, в зависимости от того что выбрал пользователь)
     {foreach $type_object-&gt;getDocsName() as $key=&gt;$doc} //Получаем с помощью метода -&gt;getDocsName() документы  и перебираем массив
        &lt;pre&gt;
        {var_dump($doc)}
        &lt;/pre&gt;
        {if $doc.title!=&quot;квитанция&quot;}
            &lt;a href=&quot;{$type_object-&gt;getDocUrl($key)}&quot; target=&quot;_blank&quot;&gt;{$doc.title}&lt;/a&gt;&lt;br&gt;
        {else}
            Сюда вставляем свой код
        {/if}
     {/foreach}   
{/if}</code></pre></div><p>Ввел Вас немного в заблуждением отсутствием в коде данных строк.</p><p>Если хотите лучше разбираться в синтаксисе Smarty, то вот <a href="http://www.smarty.net/docsv2/ru/">документация</a></p>]]></description>
			<author><![CDATA[null@example.com (Александр)]]></author>
			<pubDate>Thu, 23 Apr 2015 08:52:07 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1228/#p1228</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1224/#p1224</link>
			<description><![CDATA[<p>Воевал, воевал и что-то не выходит никак, на странице со списком заказов следующая ошибка.<br /></p><div class="codebox"><pre><code>Fatal error: Call to a member function getDocsName() on a non-object in C:\OpenServer\domains\testingtesting2.test\core\smarty\sysplugins\smarty_internal_templatebase.php(165) : eval()&#039;d code on line 168</code></pre></div><p>брал вот этот кусок:<br /></p><div class="codebox"><pre><code>  {if $order-&gt;getPayment()-&gt;hasDocs()}
                {assign var=type_object value=$order-&gt;getPayment()-&gt;getTypeObject()}
                {foreach from=$type_object-&gt;getDocsName() key=key item=doc}
                &lt;a href=&quot;{$type_object-&gt;getDocUrl($key)}&quot; target=&quot;_blank&quot;&gt;{$doc.title}&lt;/a&gt;&lt;br&gt;
                {/foreach}            
            {/if}</code></pre></div><p>и заменял его на этот:<br /></p><div class="codebox"><pre><code>{foreach $type_object-&gt;getDocsName() as $key=&gt;$doc}
     &lt;pre&gt;
      {var_dump($doc)}
     &lt;/pre&gt;
     {if $doc.title!=&quot;квитанция&quot;}
     &lt;a href=&quot;{$type_object-&gt;getDocUrl($key)}&quot; target=&quot;_blank&quot;&gt;{$doc.title}&lt;/a&gt;&lt;br&gt;
     {else}
          Сюда вставляем свой код
     {/if}
{/foreach}    </code></pre></div><p>но что-то пошло не так, или я просто не знаю синтаксис. Нужно при выборе определенного способа оплаты, например &quot;мобильный банк&quot;, выводить кнопку &quot;оплатить&quot; со ссылкой на pdf документ. Не могу осилить.</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Wed, 22 Apr 2015 19:10:17 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1224/#p1224</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1196/#p1196</link>
			<description><![CDATA[<p>Да, всё по аналогии.</p>]]></description>
			<author><![CDATA[null@example.com (Александр)]]></author>
			<pubDate>Fri, 17 Apr 2015 13:50:17 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1196/#p1196</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1194/#p1194</link>
			<description><![CDATA[<p>Тема у меня классическая, но как я понимаю, все по аналогии. Попробую, отпишусь. Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Fri, 17 Apr 2015 12:46:29 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1194/#p1194</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1193/#p1193</link>
			<description><![CDATA[<p>Всё просто. Судя по всему у Вас молодёжная тема оформления и это шаблон со списком заказов. Если да, то тогда смотрим в файл:</p><div class="codebox"><pre><code>/templates/fashion ну или Ваша тема/moduleview/shop/myorders.tpl</code></pre></div><p>Ищем в коде строку:<br /></p><div class="codebox"><pre><code>{if $order-&gt;getPayment()-&gt;hasDocs()}
     {assign var=type_object value=$order-&gt;getPayment()-&gt;getTypeObject()}
     {foreach $type_object-&gt;getDocsName() as $key=&gt;$doc}
     &lt;a href=&quot;{$type_object-&gt;getDocUrl($key)}&quot; target=&quot;_blank&quot;&gt;{$doc.title}&lt;/a&gt;&lt;br&gt;
     {/foreach}            
{/if}</code></pre></div><p>Здесь перебираются документы, которые служат для вывода на печать.</p><p>Поэтому ставим проверку на имя документа и вставляем свой код:<br /></p><div class="codebox"><pre><code>{foreach $type_object-&gt;getDocsName() as $key=&gt;$doc}
     &lt;pre&gt;
      {var_dump($doc)}
     &lt;/pre&gt;
     {if $doc.title!=&quot;квитанция&quot;}
     &lt;a href=&quot;{$type_object-&gt;getDocUrl($key)}&quot; target=&quot;_blank&quot;&gt;{$doc.title}&lt;/a&gt;&lt;br&gt;
     {else}
          Сюда вставляем свой код
     {/if}
{/foreach}    </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Александр)]]></author>
			<pubDate>Fri, 17 Apr 2015 12:44:36 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1193/#p1193</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1192/#p1192</link>
			<description><![CDATA[<p>У нас просто информация об оплате постоянная и изложена на 1 страничке pdf. Его не нужно сканировать. Не могу найти место в шаблоне где по клику на &quot;квитанцию&quot; вставить ссылку на pdf.</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Fri, 17 Apr 2015 11:31:44 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1192/#p1192</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1191/#p1191</link>
			<description><![CDATA[<p>Можно, это же простой шаблон, но вопрос в другом. А вы как PDF документ делать будете? Сами сканировать?</p>]]></description>
			<author><![CDATA[null@example.com (Александр)]]></author>
			<pubDate>Fri, 17 Apr 2015 11:28:16 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1191/#p1191</guid>
		</item>
		<item>
			<title><![CDATA[Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link>http://forum.readyscript.ru/post/1190/#p1190</link>
			<description><![CDATA[<p>Собственно вопрос в заголовке. При клике на &quot;квитанцию&quot; выводится форма ПД-4, могу ли я вместо нее сделать ссылку на pdf документ например?</p><p><span class="postimg"><img src="http://i48.fastpic.ru/big/2015/0417/fe/83e9fef4e2c3c50aa0452983bef735fe.jpg" alt="http://i48.fastpic.ru/big/2015/0417/fe/83e9fef4e2c3c50aa0452983bef735fe.jpg" /></span></p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Fri, 17 Apr 2015 11:24:56 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/1190/#p1190</guid>
		</item>
	</channel>
</rss>
