miniShop2 Товар добавляется в корзину только после обновления страницы
Добрый день.
После добавления товара в корзину, товар добавляется в корзину только после обновления страницы.
На странице в хедере я вызываю мини корзину и корзину в выпадающем div'е.
Делал все по примерам, сам плохо во всем этом разбираюсь.
После добавления товара в корзину, товар добавляется в корзину только после обновления страницы.
На странице в хедере я вызываю мини корзину и корзину в выпадающем div'е.
<div class="cart">
[[!msMiniCart]]
[[!msCart?&tpl=`msCart`]]
</div>
Чанк мини-корзины:<a href="#" title="" id="cart" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
<div id="msMiniCart" class="{$total_count > 0 ? 'full' : ''}">
<div class="empty">
<div class="photo photo-cart">
<img src="assets/img/cart.png" alt="Корзина" class="img-reponsive">
<span class="lbl v2">{$total_count}</span>
</div>
<p class="inform inform-cart">
<span class="strong">Корзина
</span>
<span class="price-cart">Нет товаров</span>
</p>
</div>
<div class="not_empty">
<div class="photo photo-cart">
<img src="assets/img/cart.png" alt="Корзина" class="img-reponsive">
<span class="ms2_total_count lbl v2">{$total_count}</span>
</div>
<p class="inform inform-cart">
<span class="strong">Корзина
</span>
<span class="ms2_total_cost total price-cart">{$total_cost} </span> {'ms2_frontend_currency' | lexicon}
</p>
</div>
</div>
</a>
Чанк корзины:<div id="msCart" class="dropdown-menu dropdown-cart" aria-labelledby="label2">
<ul>
{if !count($products)}
<div class="alert alert-warning">
{'ms2_cart_is_empty' | lexicon}
</div>
{else}
{foreach $products as $product}
{var $image}
{if $product.ProductImage?}
<img src="{$product.ProductImage}" alt="{$product.pagetitle}" class="img-responsive" title="{$product.pagetitle}"/>
{else}
<img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
alt="{$product.pagetitle}" title="{$product.pagetitle}"/>
{/if}
{/var}
<li>
<div class="item-order">
<div class="item-photo">
{if $product.id?}
<a href="{$product.id | url}">{$image}</a>
{else}
{$image}
{/if}
</div>
<div class="item-content">
{if $product.id?}
<h3><a href="{$product.id | url}">{$product.pagetitle}</a></h3>
{else}
{$product.name}
{/if}
{if $product.options?}
<div class="small">
{$product.options | join : '; '}
</div>
{/if}
<form method="post" class="ms2_form">
<p class="price black">{$product.price} {'ms2_frontend_currency' | lexicon}</p>
<p class="quantity">{$product.count} {'ms2_frontend_count_unit' | lexicon}</p>
</form>
</div>
</div>
<form method="post" class="ms2_form text-md-right">
<input type="hidden" name="key" value="{$product.key}">
<button class="btn btn-sm btn-danger" type="submit" name="ms2_action" value="cart/remove">×</button>
</form>
</li>
{/foreach}
{/if}
</ul>
<div class="content-1">
<span class="total">{'ms2_cart_total' | lexicon}: </span>
<span class="ms2_total_cost total"><strong>{$total.cost}</strong></span> {'ms2_frontend_currency' | lexicon}
<span class="ms2_total_count quantity"><strong class="number">{$total.count}</strong></span> {'ms2_frontend_count_unit' | lexicon}
</div>
<div class="content-2">
<a href="#" class="addcart">ОФОРМИТЬ ЗАКАЗ</a>
<a href="#" class="viewcart">В корзину</a>
</div>
</div>
При этом общая сумма и количество товаров обновляется, как в мини-корзине, так и в корзине.Делал все по примерам, сам плохо во всем этом разбираюсь.