miniShop2 Товар добавляется в корзину только после обновления страницы

Добрый день.
После добавления товара в корзину, товар добавляется в корзину только после обновления страницы.
На странице в хедере я вызываю мини корзину и корзину в выпадающем 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>
При этом общая сумма и количество товаров обновляется, как в мини-корзине, так и в корзине.
Делал все по примерам, сам плохо во всем этом разбираюсь.
Александр
24 июня 2020, 09:14
modx.pro
511
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0