У компонента отключен кеш. Вызов компонента: [CODE]<?$APPLICATION->IncludeComponent( "bitrix:catalog.viewed.products",
"viewed_el",
array(
"ACTION_VARIABLE" => "action_cvp",
"ADDITIONAL_PICT_PROP_2" => "MORE_PHOTO",
"ADDITIONAL_PICT_PROP_4" => "",
"ADD_PROPERTIES_TO_BASKET" => "Y",
"BASKET_URL" => "/personal/basket.php",
"CACHE_GROUPS" => "N",
"CACHE_TIME" => "0",
"CACHE_TYPE" => "N",
"CART_PROPERTIES_2" => array(
0 => "",
1 => "",
),
"CART_PROPERTIES_4" => array(
0 => "",
1 => "",
),
"CONVERT_CURRENCY" => "N",
"DEPTH" => "2",
"DETAIL_URL" => "",
"HIDE_NOT_AVAILABLE" => "N",
"IBLOCK_ID" => "2",
"IBLOCK_TYPE" => "catalog",
"LABEL_PROP_2" => "-",
"LINE_ELEMENT_COUNT" => "3",
"MESS_BTN_BUY" => "Купить",
"MESS_BTN_DETAIL" => "Подробнее",
"MESS_BTN_SUBSCRIBE" => "Подписаться",
"OFFER_TREE_PROPS_4" => array(
),
"PAGE_ELEMENT_COUNT" => "20",
"PARTIAL_PRODUCT_PROPERTIES" => "N",
"PRICE_CODE" => array(
0 => "retail",
),
"PRICE_VAT_INCLUDE" => "Y",
"PRODUCT_ID_VARIABLE" => "id",
"PRODUCT_PROPS_VARIABLE" => "prop",
"PRODUCT_QUANTITY_VARIABLE" => "quantity",
"PRODUCT_SUBSCRIPTION" => "N",
"PROPERTY_CODE_2" => array(
0 => "",
1 => "",
),
"PROPERTY_CODE_4" => array(
0 => "",
1 => "",
),
"SECTION_CODE" => "",
"SECTION_ELEMENT_CODE" => "",
"SECTION_ELEMENT_ID" => $GLOBALS["CATALOG_CURRENT_ELEMENT_ID"],
"SECTION_ID" => $GLOBALS["CATALOG_CURRENT_SECTION_ID"],
"SHOW_DISCOUNT_PERCENT" => "Y",
"SHOW_FROM_SECTION" => "N",
"SHOW_IMAGE" => "Y",
"SHOW_NAME" => "Y",
"SHOW_OLD_PRICE" => "N",
"SHOW_PRICE_COUNT" => "1",
"SHOW_PRODUCTS_2" => "Y",
"TEMPLATE_THEME" => "",
"USE_PRODUCT_QUANTITY" => "N",
"COMPONENT_TEMPLATE" => "viewed_el"
),
false
);?>[/CODE]Простой скрипт запроса
[CODE]$(".clean_wishlist").click(function (e) {
$.ajax({
type: "POST",
url: "/ajax/clean_v.php",
success: function (html) {
$('.view_list').html(html);
$('#viewcount').html('0');
}
});
});[/CODE]
И содержимое clean_v.php:[CODE]<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Loader;
Loader::includeModule("sale");
CSaleViewedProduct::DeleteForUser(CSaleBasket::GetBasketUserID(), $LIMIT = NULL);
echo '<p class="empty_wishlist">Вы еще не просматривали ни один товар.</p>';
?>[/CODE]
Также в шапке считается количество просмотренных:
[CODE]<?
$db_res = CSaleViewedProduct::GetList(
array("DATE_VISIT" => "DESC"),
array("FUSER_ID" => CSaleBasket::GetBasketUserID()),
false,
false,
array('ID')
);
$v_count = 0;
while ($arItems = $db_res->Fetch()){
$v_count++;
}
?>[/CODE]И тоже не обнуляется..
Возможно надо использовать CatalogViewedProductTable? Но каким образом его применить..