From c2ba662f7c0a1248dbacf8050cfd00367275e3a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Westk=C3=A4mper?= Date: Thu, 16 Jan 2025 15:38:49 +0200 Subject: [PATCH] Align cart addition methods --- .../storefront/src/js/plugin/nosto-configuration.plugin.js | 2 +- src/Resources/app/storefront/src/js/plugin/nosto.plugin.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Resources/app/storefront/src/js/plugin/nosto-configuration.plugin.js b/src/Resources/app/storefront/src/js/plugin/nosto-configuration.plugin.js index ea594340..b40d1d50 100644 --- a/src/Resources/app/storefront/src/js/plugin/nosto-configuration.plugin.js +++ b/src/Resources/app/storefront/src/js/plugin/nosto-configuration.plugin.js @@ -88,7 +88,7 @@ export default class NostoConfiguration extends window.PluginBaseClass { Iterator.iterate(instances, instance => { instance.$emitter.subscribe('addRecommendationToCart', (event) => { window.nostojs(api => { - api.recommendedProductAddedToCart(event.detail.productId, event.detail.elementId); + api.reportAddToCart(event.detail, event.detail.elementId); if (this.options.reloadRecommendations) { api.loadRecommendations(); diff --git a/src/Resources/app/storefront/src/js/plugin/nosto.plugin.js b/src/Resources/app/storefront/src/js/plugin/nosto.plugin.js index 76d5c5eb..3b8b13f8 100644 --- a/src/Resources/app/storefront/src/js/plugin/nosto.plugin.js +++ b/src/Resources/app/storefront/src/js/plugin/nosto.plugin.js @@ -24,6 +24,9 @@ export default class NostoPlugin extends window.PluginBaseClass { } _resolveContextSlotId(element) { + if (!element || typeof element === "string") { + return element; + } return element && element.closest('.nosto_element') && element.closest('.nosto_element').getAttribute('id') ? @@ -47,6 +50,7 @@ export default class NostoPlugin extends window.PluginBaseClass { }; this.$emitter.publish('addRecommendationToCart', { productId: item.productId, + skuId: item.skuId, elementId: this._resolveContextSlotId(element), }); });