Цитата | ||
---|---|---|
Андрей Гаврилов пишет:
|
Код |
---|
foreach($arBasketItems as $basket) { if(in_array($basket['PRODUCT_ID'], $arResult['ELEMENTS'])) { тут исполняемый код } } |
19.12.2013 12:24:24
Уже почти
Теперь появляется 3 корзины и 1 галочка
|
|||
|
|
19.12.2013 12:34:52
Я так понимаю вы это проверяете непосредственно при выводе элемента на страницу
|
|||
|
|
19.12.2013 12:49:23
Не работает где-то подвох
|
|
|
|
19.12.2013 13:08:31
Прекрасная жизнь начинается с прекрасных мыслей...
|
|||
|
|
19.12.2013 13:12:54
|
|||||
|
|
19.12.2013 13:18:11
1)Кешировании отключено
2)При выводе <? print_r($arResult['ELEMENTS']['ID'] ?> Пусто если выводить $arResult['ELEMENTS'] то все есть точнее массив видно |
|
|
|
19.12.2013 13:24:18
сори
|
|||
|
|
20.12.2013 07:17:58
Блин отказывается работать, ради примера задал массив $os = array ("My", "Day" in_array("My", $os) он находит, а вот $arElemet['ID'] В массиве $arBasketItems отказывается, хотя print_r показывает что данные есть. В чем подвох?
|
|
|
|
20.12.2013 07:44:44
тогда скорее всего проблема в том что $arBasketItems это многомерный массив. и проверка не заходит во внутрь глубже первого уровня.
так что придется сделать дополнительную конструкцию по проходу, но лучше из массива $arBasketItems получить массив с ID всех товаров.
и теперь пользуемся механизмом
Только помните что такое решение это совсем грубы костыль для решения ибо теперь у вас нет кеширования и есть вероятность долгой подгрузки товаров на страничку. А это недовольство посетителей. Плюс не дай бог посетителей будет много а хостинг не очень, то можно вообще получить ошибки при обращении к базе данных. так как теперь каждый вывод для каждого пользователя, это обращение в базу данных так как данные не закешированы. |
|||||
|
|
||||