Jump to content

  • You cannot start a new topic
  • You cannot reply to this topic

Wishlist Блок Rate Topic   - - - - -

 

Posted 04 December 2015 - 08:58 AM #1

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

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

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

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

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



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 16,123 posts

Posted 04 December 2015 - 09:03 AM #2

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

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

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

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

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

 

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

<div id="wish_list_custom">
    {$smarty.session.wishlist.products|count}
<!--wish_list_custom--></div>

GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration

Certified CS-Cart RU Developer | Сертифицированный разработчик на CS-Cart Русская Версия

 

Posted 04 December 2015 - 09:08 AM #3

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



 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 16,123 posts

Posted 04 December 2015 - 12:41 PM #4

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

 

Пожалуйста!


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration

Certified CS-Cart RU Developer | Сертифицированный разработчик на CS-Cart Русская Версия

 
  • Darius
  • Douchebag
  • Members
  • Join Date: 20-Apr 08
  • 3,022 posts

Posted 19 October 2017 - 01:48 PM #5

 

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

<div id="wish_list_custom">
    {$smarty.session.wishlist.products|count}
<!--wish_list_custom--></div>

 

For some reason this does not work on 452 SP2 ?


4.5.2 SP2


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 16,123 posts

Posted 19 October 2017 - 02:23 PM #6

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


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration

Certified CS-Cart RU Developer | Сертифицированный разработчик на CS-Cart Русская Версия

 
  • Darius
  • Douchebag
  • Members
  • Join Date: 20-Apr 08
  • 3,022 posts

Posted 18 December 2017 - 02:12 PM #7

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


4.5.2 SP2


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 16,123 posts

Posted 19 December 2017 - 05:27 AM #8

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


GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration

Certified CS-Cart RU Developer | Сертифицированный разработчик на CS-Cart Русская Версия

 
  • Darius
  • Douchebag
  • Members
  • Join Date: 20-Apr 08
  • 3,022 posts

Posted 19 December 2017 - 06:19 AM #9

This works well, I am using it in following way

{if $auth.user_id}
<div class="product-list-field">    
    <label class="ty-control-group__label">Watchers:</label>
<span class="ty-control-group__item">{"SELECT COUNT(product_id) FROM ?:user_session_products WHERE product_id = ?i AND type = ?s"|db_get_field:$product.product_id:'W'}</span>
</div>
{/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


4.5.2 SP2


 
  • eComLabs
  • CS-Cart Expert
  • Authorized Reseller
  • Join Date: 27-Jan 14
  • 16,123 posts

Posted 19 December 2017 - 12:57 PM #10

{$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}

GET A FREE QUOTE | CS-Cart Add-ons | CS-Cart Licenses | CS-Cart Development | CS-Cart Design | Server Configuration

Certified CS-Cart RU Developer | Сертифицированный разработчик на CS-Cart Русская Версия