From 28f08d7ff88ea793f6593da9917568ac3d76ce56 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Mon, 3 Aug 2020 09:33:20 +0000 Subject: [PATCH] [IMP] website_sale_wishlist: review wishlist templates 1) Allow to enable the wishlist button on the shop page and the product pages individually. Also remove the code which allowed to disabled the feature entirely but keeping the module installed: if users don't want it, just uninstall the app (the feature was in website_sale directly at some point). 2) Add a new option to be able to show the wishlist counter even if no item has been added in the wishlist yet. 3) Move the feature in external views to be able to be placed at a different location depending on the header template. Part of https://github.com/odoo/odoo/pull/56427 task-2264627 X-original-commit: de97be253a54648ebd392f7f4f66ef16cc72b8af Co-authored-by: Cocographique --- addons/website_sale_wishlist/__manifest__.py | 1 + .../static/src/js/website_sale_wishlist.js | 9 ++-- .../website_sale_wishlist/views/snippets.xml | 17 +++++++ .../views/website_sale_wishlist_template.xml | 50 ++++++++++++------- 4 files changed, 55 insertions(+), 22 deletions(-) create mode 100644 addons/website_sale_wishlist/views/snippets.xml diff --git a/addons/website_sale_wishlist/__manifest__.py b/addons/website_sale_wishlist/__manifest__.py index 6f6e2e56a0d..c96b2adaeb7 100644 --- a/addons/website_sale_wishlist/__manifest__.py +++ b/addons/website_sale_wishlist/__manifest__.py @@ -14,6 +14,7 @@ Allow shoppers of your eCommerce store to create personalized collections of pro 'security/website_sale_wishlist_security.xml', 'security/ir.model.access.csv', 'views/website_sale_wishlist_template.xml', + 'views/snippets.xml', ], 'installable': True, } diff --git a/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js b/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js index ed10f6152ef..075dfc9216f 100644 --- a/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js +++ b/addons/website_sale_wishlist/static/src/js/website_sale_wishlist.js @@ -121,12 +121,11 @@ publicWidget.registry.ProductWishlist = publicWidget.Widget.extend(VariantMixin, * @private */ _updateWishlistView: function () { - if (this.wishlistProductIDs.length > 0) { - $('.o_wsale_my_wish').show(); - $('.my_wish_quantity').text(this.wishlistProductIDs.length); - } else { - $('.o_wsale_my_wish').hide(); + const $wishButton = $('.o_wsale_my_wish'); + if ($wishButton.hasClass('o_wsale_my_wish_hide_empty')) { + $wishButton.toggleClass('d-none', !this.wishlistProductIDs.length); } + $wishButton.find('.my_wish_quantity').text(this.wishlistProductIDs.length); }, /** * @private diff --git a/addons/website_sale_wishlist/views/snippets.xml b/addons/website_sale_wishlist/views/snippets.xml new file mode 100644 index 00000000000..5ad61615cc5 --- /dev/null +++ b/addons/website_sale_wishlist/views/snippets.xml @@ -0,0 +1,17 @@ + + + + + + diff --git a/addons/website_sale_wishlist/views/website_sale_wishlist_template.xml b/addons/website_sale_wishlist/views/website_sale_wishlist_template.xml index d113726299d..f7ccb131172 100644 --- a/addons/website_sale_wishlist/views/website_sale_wishlist_template.xml +++ b/addons/website_sale_wishlist/views/website_sale_wishlist_template.xml @@ -14,7 +14,7 @@ -