Допустим есть следующее задание. У каждой карточки товара в каталоге есть значок, которые отображает тот факт, что данный товар уже находится в корзине. Мы можем написать некоторый код, с помощью которого будем получать список добавленных товаров и сверять его с выводимыми товарами в каталоге. Однако нам придется постоянно сбрасывать кеш, чтобы данный значок появлялся на карточке товара, т.к. компонент кешируется.
Я пытался это сделать через композит и вот эти методы внутри шаблона:
$frame = $this->createFrame()->begin();
if(FALSE != $isCart = array_search($item['ID'], $arParams["PRODUCTS_IN_CART"])){ // Допустим компонент Catalog.item через параметр получает список товаров в корзине
?>
<div class="inCart"></div>
<?
}
$frame->end();