Когда добавляю товар в сравнении, то не показывает количество в топ панели. А при обновлении появляется количество, но при добавлении еще товара то количество становится 0. При переходе по ссылке есть все товары которые добавил. Как его можно исправить? тема altop электросила.
catalog.compare.list
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="compare_line">
<?$frame = $this->createFrame("compare")->begin();?>
<a href="<?=$arParams['COMPARE_URL']?>" title="<?=GetMessage("CATALOG_COMPARE_ELEMENTS")?>" rel="nofollow">
<i class="fa fa-bar-chart"></i>
<span class="text"><?=GetMessage("CATALOG_COMPARE_ELEMENTS")?></span>
<span class="qnt_cont">
<span class="qnt"><?=count($arResult)?></span>
</span>
</a>
<?$frame->end();?>
</div> |
Вывожу так
Код |
---|
<?$APPLICATION->IncludeComponent("bitrix:catalog.compare.list", ".default",
Array(
"AJAX_MODE" => "Y",
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "62",
"DETAIL_URL" => "",
"COMPARE_URL" => SITE_DIR."catalog/compare/",
"NAME" => "CATALOG_COMPARE_LIST",
"AJAX_OPTION_JUMP" => "Y",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "Y",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>
|
В script.js
Код |
---|
function addToCompare(href, btn, site_dir) {
$.ajax({
type: "POST",
url: href,
success: function(html){
$.post(site_dir + "ajax/compare_line.php", function(data) {
$(".compare_line").replaceWith(data);
});
$("#" + btn).removeClass("catalog-item-compare").addClass("catalog-item-compared").removeAttr("onclick").css({"cursor": "default"});
}
});
return false;
} |