<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Как подложить вместо квитанции ПД-4 свой документ]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/336/" />
	<updated>2015-04-23T19:45:21Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/336/kak-podlozhit-vmesto-kvitantsii-pd4-svoi-dokument/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1231/#p1231" />
			<content type="html"><![CDATA[<p>Не за что</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-04-23T19:45:21Z</updated>
			<id>http://forum.readyscript.ru/post/1231/#p1231</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1229/#p1229" />
			<content type="html"><![CDATA[<p>Большое спасибо за развернутый ответ!</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-04-23T12:48:39Z</updated>
			<id>http://forum.readyscript.ru/post/1229/#p1229</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1228/#p1228" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-04-23T08:52:07Z</updated>
			<id>http://forum.readyscript.ru/post/1228/#p1228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1224/#p1224" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-04-22T19:10:17Z</updated>
			<id>http://forum.readyscript.ru/post/1224/#p1224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1196/#p1196" />
			<content type="html"><![CDATA[<p>Да, всё по аналогии.</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-04-17T13:50:17Z</updated>
			<id>http://forum.readyscript.ru/post/1196/#p1196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1194/#p1194" />
			<content type="html"><![CDATA[<p>Тема у меня классическая, но как я понимаю, все по аналогии. Попробую, отпишусь. Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-04-17T12:46:29Z</updated>
			<id>http://forum.readyscript.ru/post/1194/#p1194</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1193/#p1193" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-04-17T12:44:36Z</updated>
			<id>http://forum.readyscript.ru/post/1193/#p1193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1192/#p1192" />
			<content type="html"><![CDATA[<p>У нас просто информация об оплате постоянная и изложена на 1 страничке pdf. Его не нужно сканировать. Не могу найти место в шаблоне где по клику на &quot;квитанцию&quot; вставить ссылку на pdf.</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-04-17T11:31:44Z</updated>
			<id>http://forum.readyscript.ru/post/1192/#p1192</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1191/#p1191" />
			<content type="html"><![CDATA[<p>Можно, это же простой шаблон, но вопрос в другом. А вы как PDF документ делать будете? Сами сканировать?</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2015-04-17T11:28:16Z</updated>
			<id>http://forum.readyscript.ru/post/1191/#p1191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как подложить вместо квитанции ПД-4 свой документ]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/1190/#p1190" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2015-04-17T11:24:56Z</updated>
			<id>http://forum.readyscript.ru/post/1190/#p1190</id>
		</entry>
</feed>
