тогда скорее всего проблема в том что $arBasketItems это многомерный массив. и проверка не заходит во внутрь глубже первого уровня.
так что придется сделать дополнительную конструкцию по проходу, но лучше из массива $arBasketItems получить массив с ID всех товаров.
Код |
---|
<?foreach($arBasketItems as $saleProd){
$idSaleProduct[] = $saleProd['PRODUCT_ID];
}?> |
только поместить эту конструкцию наверх чтобы она один раз сработала
и теперь пользуемся механизмом
Код |
---|
<? if(in_array($arElements['ID'], $idSaleProduct):?>
<a style="text-decoration:none" href="<? echo $arElement['ADD_URL'] ?>"><img style="vertical-align:middle;" src="/bitrix/templates/.default/img/galka.png" alt="Добавить" /></a>
<? ;else: ?>
<a style="text-decoration:none" href="<? echo $arElement['ADD_URL'] ?>"><img style="vertical-align:middle;" src="/bitrix/templates/.default/img/cart-tbl.png" alt="Добавить" /></a>
<? endif; ?> |
Только помните что такое решение это совсем грубы костыль для решения ибо теперь у вас нет кеширования и есть вероятность долгой подгрузки товаров
на страничку. А это недовольство посетителей. Плюс не дай бог посетителей будет много а хостинг не очень, то можно вообще получить ошибки при обращении к базе данных. так как теперь каждый вывод для каждого пользователя, это обращение в базу данных так как данные не закешированы.