From 2dca99ab2a667d22346dc0e14442e570b957a960 Mon Sep 17 00:00:00 2001 From: Claire Kolln Date: Tue, 25 Feb 2025 10:41:09 -0500 Subject: [PATCH 1/2] updates email.js to correctly handle the klaviyo object promise --- CHANGELOG.md | 1 + view/frontend/web/js/view/checkout/email.js | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8be39e7..7824cb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 #### Fixed - Fixed Deprecated use of base64_encode in Observer/SalesQuoteSaveAfter.php +- Fixed profile identification on checkout page ### [4.2.0] - 2024-09-17 diff --git a/view/frontend/web/js/view/checkout/email.js b/view/frontend/web/js/view/checkout/email.js index 267a4df..b081a8e 100644 --- a/view/frontend/web/js/view/checkout/email.js +++ b/view/frontend/web/js/view/checkout/email.js @@ -45,11 +45,14 @@ define([ } self._email = jQuery(this).val(); - if (!window.klaviyo.isIdentified()) { - window.klaviyo.push(['identify', { - '$email': self._email - }]); - } + + window.klaviyo.isIdentified().then((identified)=> { + if (!identified) { + window.klaviyo.identify({ + '$email': self._email + }); + } + }) self.postUserEmail(self._email); }); }, From 18dba6246036ae588a937a6ce4202f5b86589ae3 Mon Sep 17 00:00:00 2001 From: Claire Kolln Date: Tue, 25 Feb 2025 10:44:14 -0500 Subject: [PATCH 2/2] updates to only try if we have an email --- view/frontend/web/js/view/checkout/email.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/view/frontend/web/js/view/checkout/email.js b/view/frontend/web/js/view/checkout/email.js index b081a8e..7eec545 100644 --- a/view/frontend/web/js/view/checkout/email.js +++ b/view/frontend/web/js/view/checkout/email.js @@ -47,7 +47,7 @@ define([ self._email = jQuery(this).val(); window.klaviyo.isIdentified().then((identified)=> { - if (!identified) { + if (self._email && !identified) { window.klaviyo.identify({ '$email': self._email });