Вывод елемента из массива

Привет,
как можно достать отмеченный елемент , если [342480443] в каждом елементе другое значение
http://prntscr.com/ji1zaz

$smarty.session.wishlist.products.342480443.product_id
так не подходит, так как в каждом елементе етот код другой - 342480443

хочу сделать чтобы когда добавляешь елемент в список отложеных товарах, менялся бекграунд кнопки
http://prntscr.com/ji2c8q
иконка с зеленым фоном- значит товар уже есть в списке отложеных товаров
иконка с белым - товара нет в списке отложеных товаров

Можете так

{foreach from=$smarty.session.products item=p}
{$p.product_id}
{/foreach}
1 лайк

я добавил
у меня в одной карточке товара есть несколько мета-товаров
как на скрине
http://prntscr.com/jihvcs
вот,
и когда я добавляю в отложеные один товар, обновляю , все хорошо, иконка стала с зеленым фоном, когда в етой карточке додаю еще один (другого размера ) товар, обновляю , и с предыдущого что добавил, фон становится белым(хотя должен быть зеленый так как он есть в отложеных), а последний добавленый - с зеленым фоном
почему так?
и как можна исправить

{include file=“buttons/add_to_cart.tpl” but_id=“button_cart_$obj_prefix``$obj_id” but_name=“dispatch[checkout.add…$obj_id]” but_role=$but_role block_width=$block_width obj_id=$obj_id product=$variant but_meta=$add_to_cart_meta}

{if $settings.General.enable_compare_products == “Y”}
{include file=“buttons/add_to_compare_list.tpl” product_id=$variant.product_id}
{/if}

{foreach from=$smarty.session.wishlist.products item=p}

{if $p.product_id == $variant.product_id }
{include file=“buttons/button.tpl” but_id=“button_wishlist_$obj_prefix``$variant.product_id” but_meta=“link-like ty-add-to–wish” but_name=“dispatch[wishlist.add…$variant.product_id]” but_role=“text” but_icon=“svg-icon like”}

{elseif $p.product_id !== $variant.product_id }
{include file=“buttons/button.tpl” but_id=“button_wishlist_$obj_prefix``$variant.product_id” but_meta=“link-like ty-add-to–wish” but_name=“dispatch[wishlist.add…$variant.product_id]” but_role=“text” but_icon=“svg-icon like”}
{/if}

{/foreach}

код для вывода иконок
еще не работает перезагрузка блока (аякс) хоть вроде все верно сделал

Надо дебажить на месте. С такими модификациями часто возникает проблема с кэшем, когда берется закешированный шаблон для ответа со старым значением

{include file=“buttons/add_to_cart.tpl” but_id=“button_cart_$obj_prefix``$obj_id” but_name=“dispatch[checkout.add…$obj_id]” but_role=$but_role block_width=$block_width obj_id=$obj_id product=$product but_meta=$add_to_cart_meta}

																	{if $settings.General.enable_compare_products == "Y"}

{include file=“buttons/add_to_compare_list.tpl” product_id=$variant.product_id}
{/if}

{include file=“buttons/button.tpl” but_id=“button_wishlist_$obj_prefix``$variant.product_id” but_meta=“ty-btn__tertiary ty-add-to–wish” but_name=“dispatch[wishlist.add…$variant.product_id]” but_role=“text” but_icon=“svg-icon like”}

Можете еще посмотреть , вот код
я когда кликаю в малой карте товара на кнопку “добавить отложеные” то она не работает, хотя остальные (“в корзину”, “в список сравнения”) работают хорошо

уже исправил)спасибо)

1 лайк