Перейти к содержанию
Форум поддержки пользователей VamShop

До кеширования не выводится часть шаблона.


Рекомендуемые сообщения

В микрошаблоне cart-content-box-pull создал код 

<div class="shopping-cart">
{if $order_items and $page_alias != 'cart-contents' and $page_alias != 'confirmation' and $page_alias != 'checkout'}  
	<a href="{$cart_link}" class="cart">
		<span class="amount"><i class="icon-shopp-cart"></i>В корзине: </span>
		<span class="quantity">{$total_quantity} товар{if $total_quantity >= 2 and $total_quantity < 5}а{/if}{if $total_quantity >= 5}ов{/if}
		<br/>на {$order_total} <span class="rouble">a</span></span>
		<div class="clear"></div>
	</a>
  <div class="cart-dropdown">
			<div class="content">
				<div class="products">
					{foreach from=$order_items item=product}
						<div class="media">
							<a class="pull-right" href="{$product.url}">
								<img class="media-object" src="{$product.image.image_thumb}" alt="" title=""{if {$product.image.image_width} > 0} width="{$product.image.image_width}"{/if}{if {$product.image.image_height} > 0} height="{$product.image.image_height}"{/if} />
							</a>
							<div class="media-body">
								<p class="media-heading"><a href="{$product.url}" class="name-product-cart">{$product.name}</a> <a href="{base_path}/cart/remove_product/{$product.id}/1"  title="{lang}Remove{/lang}"><i class="icon-trash"></i></a></p>
								<p class="number">{$product.qty} x {$product.price} <span class="rouble">a</span></p>
							</div>
						</div>
					{/foreach}
				</div>
				<p class="subtotal">
					<strong>Всего:</strong>
					<span class="amount">{$order_total} <span class="rouble">a</span></span>
				</p>
				<p class="buttons">
					<a class="btn btn-inverse viewcart" href="{$cart_link}">Корзина </a>
					<a class="btn btn-inverse viewcart" href="{$checkout_link}"> Оформить &rarr;</a>
				</p>
			</div>
	</div>
  
{else}
<span class="cart">
	<span class="amount"><i class="icon-shopp-cart"></i>Корзина пуста</span><div class="clear"></div>
</span>
{/if}
</div>
<script type="text/javascript" src="{base_path}/js/cart.js"></script>

Но когда в корзине нет товаров и на сайт с одного браузера долго не заходил, то <span class="amount"><i class="icon-shopp-cart"></i>Корзина пуста</span><div class="clear"></div> не выводится.

Очищаешь кеш - тишина, ходишь по всем страницам, то же ни чего. Нажимаешь кнопку "купить", у какого-нибудь товара, Корзина появляется.

Из корзины  удаляешь товар <span class="amount"><i class="icon-shopp-cart"></i>Корзина пуста</span><div class="clear"></div> появляется.

 

В чем проблема?

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте в /app/Vendor/smarty/vam_plugins/functions.shopping_cart.php закомментировать:

// Quit if we passed the param and the cart is empty
if ((!isset($params['showempty']))||($params['showempty'] == false)) {
//echo '<div id="shopping-cart-box"></div>';
return;
}
Ссылка на сообщение
Поделиться на другие сайты

Хотя, по идее, можно ведь код не трогать, а в шаблонах поправить, т.е. там где выводится метка {shopping_cart} добавить параметр showempty=true

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...