Legosp Forum

Shop-Script "Legosp" => Дизайн и шаблоны => Тема начата: Dm27 от Августа 06, 2017, 02:28:27 pm

Название: Изменение блока "Сравнение товара" в лего 6.2.9
Отправлено: Dm27 от Августа 06, 2017, 02:28:27 pm
Решил немного изменить Сравнение товаров. (compare).
Файлы compare.php и compare.tpl.html стандартные которые идут в сборке Lego 6.2.9
В index.tpl.html вставил в меню после контактов вывод выбранных для сравнения товаров:
 <li><a href="./index.php?compare" title="{$smarty.const.Back_to_compare}">{$smarty.const.COMPARE} <span id="wishlist-total">{if $count_comp}{$count_comp}{else}0{/if}</span></a></li>

В карточку товара добавил кнопку добавить в сравнение :
 <div class="chk prt" id="cmp_{$product_info.productID}"> <a href="javascript:void(0)">Добавить к сравнению</a></div>
                                <div id="sc_{$product_info.productID}"></div>
                                <input type="hidden" id="inpc{$product_info.productID}" value="">
                                <input type="hidden" id="hc{$product_info.productID}" value="">
В файл скриптов js_script добавил :
 $('.chk').click(function () {
        var curid = this.id.split('_')[1];
        var hurl = $('#hc' + curid).val();

        if ($('#inpc' + curid).val() == 0) {
            check = curid;
            uncheck = 0;
            $('#sc_' + curid).html();
            $('#c_ul').append('<li style="padding: 2px 5px;" id="dtr_' + curid + '"><a href="./' + hurl + '" title="' + $('#dp' + curid).attr('alt') + '"><img src="' + $('#dp' + curid).attr('src') + '" class="c_img" height="50" alt="" /></a></li>');
            $('#inpc' + curid).val(['1']);           

        } else {
            check = 0;
            uncheck = curid;
            $('#dtr_' + curid + ', #ic_' + curid).remove();
            $('#sc_' + curid).html('');
            $('#inpc' + curid).val(['0']);
        }
        poststr = "check=" + check + "&uncheck=" + uncheck;
        $.ajax({
            type: "GET",
            url: "./includes/compare.php",
            data: poststr
        });

        if ($('#c_ul li').size() == 0) {
            $('#compare').hide(500);
        } else {
            $('#compare').show(500);
        }
      var count_comp = $("#wishlist-total").html();
        var new_count = Number(count_comp) + 1;
      $("#wishlist-total").html(new_count);
        var hurl = $(this).data("hurl");
        var name = $(this).data("name");
    });
    $('.dell_chk').click(function () {
        var curid = this.id.split('_')[1];
        check = 0;
        uncheck = curid;
        poststr = "check=" + check + "&uncheck=" + uncheck;
        $.ajax({
            type: "GET",
            url: "./includes/compare.php",
            data: poststr
        });
        $('#dtr_' + curid).hide(500).remove();
        if ($('.comp tr').size() == 2) {
            location = "./index.php?clear_compare";
        }
       var count_comp = $("#wishlist-total").html();
        var new_count = Number(count_comp) - 1;
        $("#wishlist-total").html(new_count);
        if (Number(new_count) == 0) {
           
        }
    });

Все добавляется но количество добавленных к сравнению товаров обнуляется при перезагрузки страницы.
Вопрос может кто знает как сделать чтоб не обнулялся счетчик   :<span id="wishlist-total">{if $count_comp}{$count_comp}{else}0{/if}</span></a></li>