Решил немного изменить Сравнение товаров. (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>