diff --git a/addons/website_sale/static/src/js/website_sale_utils.js b/addons/website_sale/static/src/js/website_sale_utils.js
index b035f230982..36727ad50f1 100644
--- a/addons/website_sale/static/src/js/website_sale_utils.js
+++ b/addons/website_sale/static/src/js/website_sale_utils.js
@@ -27,21 +27,21 @@ export const cartHandlerMixin = {
/**
* @private
*/
- _addToCartInPage(params) {
+ async _addToCartInPage(params) {
params.force_create = true;
- return this._rpc({
+ const data = await this._rpc({
route: "/shop/cart/update_json",
params: params,
- }).then(async data => {
- sessionStorage.setItem('website_sale_cart_quantity', data.cart_quantity);
- if (data.cart_quantity && (data.cart_quantity !== parseInt($(".my_cart_quantity").text()))) {
- // No animation if the product's page images are hidden
- if ($('div[data-image_width]').data('image_width') !== 'none') {
- await animateClone($('header .o_wsale_my_cart').first(), this.$itemImgContainer, 25, 40);
- }
- updateCartNavBar(data);
+ })
+ sessionStorage.setItem('website_sale_cart_quantity', data.cart_quantity);
+ if (data.cart_quantity && (data.cart_quantity !== parseInt($(".my_cart_quantity").text()))) {
+ // No animation if the product's page images are hidden
+ if ($('div[data-image_width]').data('image_width') !== 'none') {
+ await animateClone($('header .o_wsale_my_cart').first(), this.$itemImgContainer, 25, 40);
}
- });
+ updateCartNavBar(data);
+ };
+ return data;
},
};
diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml
index 3ba70b2cb31..a73bd62e8f8 100644
--- a/addons/website_sale/views/templates.xml
+++ b/addons/website_sale/views/templates.xml
@@ -1618,7 +1618,7 @@