Wishlist Блок

Нужна помощь.

Создал блок, вывел его на фронт, всё отлично работает, но при добавлении товара в wishlist, число товаров не обновляется сразу, только после обновлении страницы появляется сколько добавлено.

Выводил с помощью:

{$smarty.session.wishlist.products|count}

и пробывал ещё так:

{if $wishlist_amount > 0}{$wishlist_amount}{/if}

как сделать, чтобы сразу показывалось количество, после нажатия на кнопку wishlist.

Нужна помощь.

Создал блок, вывел его на фронт, всё отлично работает, но при добавлении товара в wishlist, число товаров не обновляется сразу, только после обновлении страницы появляется сколько добавлено.

Выводил с помощью:

{$smarty.session.wishlist.products|count}

и пробывал ещё так:

{if $wishlist_amount > 0}{$wishlist_amount}{/if}

как сделать, чтобы сразу показывалось количество, после нажатия на кнопку wishlist.

Попробуйте такой код:

{$smarty.session.wishlist.products|count}

Большое спасибо! работает!

Большое спасибо! работает!

Пожалуйста!

Попробуйте такой код:

{$smarty.session.wishlist.products|count}

For some reason this does not work on 452 SP2 ?

For some reason this does not work on 452 SP2 ?

It should work on this version. Make sure that the div does not contain class attribute

Does this code print out how many items I got in wishlist? How to print how many people got this item in wishlist?

Does this code print out how many items I got in wishlist? How to print how many people got this item in wishlist?

1. Right

2. Try

{"SELECT COUNT(product_id) FROM ?:user_session_products WHERE product_id = ?i AND type = ?s"|db_get_field:$product.product_id:'W'}

(!) Not tested

This works well, I am using it in following way

{if $auth.user_id}
Watchers: {"SELECT COUNT(product_id) FROM ?:user_session_products WHERE product_id = ?i AND type = ?s"|db_get_field:$product.product_id:'W'}
{/if}

But not sure if it is worth to display 0, maybe you can tell me if there is easy solution to do something like this

{if $auth.user_id & > 0

{$amount = "SELECT COUNT(product_id) FROM ?:user_session_products WHERE product_id = ?i AND type = ?s"|db_get_field:$product.product_id:'W'}
{if $amount > 0}
   ....
{/if}