<?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/1876/" />
	<updated>2019-09-30T18:00:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/1876/vyvod-summy-tovara-na-stranitse-kataloga/</id>
		<entry>
			<title type="html"><![CDATA[Re: Вывод суммы товара на странице каталога]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10464/#p10464" />
			<content type="html"><![CDATA[<p>Спасибо, вынес эти запросы в самый верх шаблона из всех циклов.<br />$cart_products используется в стандартном шаблоне для показа кнопки удалить у добавленных в корзину товаров. Не нашёл там ни цены на общее количество добавленных в корзину, ни количества добавленных.<br /></p><div class="codebox"><pre><code>                  {foreach $cart_products as $key =&gt; $product_in_cart_id}
                    {if $product_in_cart_id.product.id == $product.id}
                      {$uniq = $product_in_cart_id.cartitem.uniq}
                      &lt;a id=&quot;remove-{$product.id}&quot; class=&quot;pe-2x pe-7s-close-circle removeItem {*link link-one-click pull-right*}&quot; &gt;{* Удалить *}&lt;/a&gt; 
                    {/if}
                  {/foreach}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/276/</uri>
			</author>
			<updated>2019-09-30T18:00:13Z</updated>
			<id>https://forum.readyscript.ru/post/10464/#p10464</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод суммы товара на странице каталога]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10462/#p10462" />
			<content type="html"><![CDATA[<p>{static_call callback=[&#039;\Shop\Model\Cart&#039;, &#039;currentCart&#039;] var=&#039;cart&#039;}<br />{$cart_data=$cart-&gt;getCartData()}<br />Нужно вызвать всего один раз. Поэтому надо подключить его в самый верх вашего файла. Иначе вы в цикле постоянно дергаете корзину.<br />И не понятно, что у Вас в <strong>$cart_products</strong> находится. Если тоже самое, что в корзине, то тогда смысла в подгрузке нет.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-09-30T14:54:41Z</updated>
			<id>https://forum.readyscript.ru/post/10462/#p10462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод суммы товара на странице каталога]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10459/#p10459" />
			<content type="html"><![CDATA[<p>Долго я ковырялся, плохо когда в смарти почти ноль.<br />В итоге сделал вот так:<br /></p><div class="codebox"><pre><code>                    {foreach $cart_products as $key =&gt; $product_in_cart_id}
                    {if $product_in_cart_id.product.id == $product.id}
                      {*{$uniq = $product_in_cart_id.cartitem.uniq}*}
                      
                      {static_call callback=[&#039;\Shop\Model\Cart&#039;, &#039;currentCart&#039;] var=&#039;cart&#039;}
                        {$cart_data=$cart-&gt;getCartData()}
                        {foreach $cart_data.items as $key =&gt; $products_in_cart_cost}
                        {if $products_in_cart_cost.id == $uniq}
                        &lt;span&gt;{$products_in_cart_cost.cost}&lt;/span&gt;
                        {/if}
                        {/foreach}
                    {/if}
                    {/foreach}</code></pre></div><p>Не знаю на сколько это правильно, но оно работает. <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />) строка которая закомметирована используется ранее в шаблоне, второй раз от неё смысла нет.</p>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/276/</uri>
			</author>
			<updated>2019-09-30T13:09:19Z</updated>
			<id>https://forum.readyscript.ru/post/10459/#p10459</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод суммы товара на странице каталога]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10451/#p10451" />
			<content type="html"><![CDATA[<p>Не совсем понял вопрос. Можно на примере?</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-09-30T07:29:26Z</updated>
			<id>https://forum.readyscript.ru/post/10451/#p10451</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод суммы товара на странице каталога]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10440/#p10440" />
			<content type="html"><![CDATA[<p>Александр, спасибо за наверное более правильный код.<br />вывод в нужной строке сделал так же как появление кнопок удаления товара из корзины<br /></p><div class="codebox"><pre><code>    {foreach $cart_products as $key =&gt; $product_in_cart_id}
                    {if $product_in_cart_id.product.id == $product.id}
                      {$uniq = $product_in_cart_id.cartitem.uniq}
                      {static_call callback=[&#039;\Shop\Model\Cart&#039;, &#039;currentCart&#039;] var=&#039;cart&#039;}
                        {$cart_data=$cart-&gt;getCartData()}
                      &lt;pre&gt;{var_dump($cart_data)}&lt;/pre&gt;
                    {/if}
        {/foreach}</code></pre></div><p>Подскажите как вывести нужную сумму товаров в нужной строке? Я в программировании не очень силён.</p>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/276/</uri>
			</author>
			<updated>2019-09-28T08:07:48Z</updated>
			<id>https://forum.readyscript.ru/post/10440/#p10440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод суммы товара на странице каталога]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10437/#p10437" />
			<content type="html"><![CDATA[<p>Интересно конечно как вы пробросили переменную <strong>$cart_data</strong> из корзины? Просто она доступна и рендерится только только для корзины. И чтобы получит корзину нужно её вызвать и получит массив данных. Т.к. программировать вслепую нельзя.<br />Получить текущую корзину можно так;<br /></p><div class="codebox"><pre><code>{static_call callback=[&#039;\Shop\Model\Cart&#039;, &#039;currentCart&#039;] var=&#039;cart&#039;}
{$cart_data=$cart-&gt;getCartData()}</code></pre></div><p>А вот понять, то что внутри можно через <strong>var_dump</strong>()<br /></p><div class="codebox"><pre><code>&lt;pre&gt;
{var_dump($cart_data)}
&lt;/pre&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2019-09-27T15:27:04Z</updated>
			<id>https://forum.readyscript.ru/post/10437/#p10437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вывод суммы товара на странице каталога]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/10435/#p10435" />
			<content type="html"><![CDATA[<p>Добрый день, <br />есть вывод товаров в каталоге, добавляем товары в корзину там отображается сумма по каждому товару и сумма всей покупки.<br />Как вывести сумму добавленных в корзину товаров рядом с товаром. Т.е. надо вывести Кол-во товара добавленного в корзину умноженное на его стоимость.<br />Попробовал использовать код из шаблона корзины, но выводятся все цены всех добавленных товаров.<br />Использовал такой кусок кода:<br /></p><div class="codebox"><pre><code>{foreach $cart_data.items as $index =&gt; $item}
                        {$product=$product_items[$index].product}
                        {$cartitem=$product_items[$index].cartitem}
                        {if $product.title == $cartitem.title}
                        &lt;li data-id=&quot;{$index}&quot; data-product-id=&quot;{$cartitem.entity_id}&quot;&gt;
                            &lt;div class=&quot;t-drop-basket__list_item&quot;&gt;

                                &lt;div class=&quot;t-drop-basket__list_item-price&quot;&gt;
                                    &lt;span class=&quot;price&quot;&gt; {$item.cost}&lt;/span&gt;
                                &lt;/div&gt;
                            &lt;/div&gt;
                        &lt;/li&gt;
        {/if}
{/foreach}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/276/</uri>
			</author>
			<updated>2019-09-27T12:53:26Z</updated>
			<id>https://forum.readyscript.ru/post/10435/#p10435</id>
		</entry>
</feed>
