@@ -9,40 +9,40 @@ var ISML = require('dw/template/ISML');
99
1010
1111/**
12- * Controller that will send the necessary data required for klaviyo to track the user event's
13- * such as checkout,order confirmation,searching etc and renders the renders the klaviyoTag isml file
12+ * Controller that sends the necessary data required for klaviyo to track user events
13+ * such as checkout, order confirmation, searching etc and renders the renders the klaviyoTag isml file
1414 *
1515 * @module controllers/Klaviyo
1616*/
1717
1818
19- var RenderKlaviyo = function ( ) {
20- if ( ! dw . system . Site . getCurrent ( ) . getCustomPreferenceValue ( 'klaviyo_enabled' ) ) {
21- return ;
22- }
23- var logger = Logger . getLogger ( 'renderKlaviyo' , 'Klaviyo - Render Klaviyo Controller' ) ;
24- try {
25- var klaviyoUtils = require ( '*/cartridge/scripts/utils/klaviyo/klaviyoUtils' ) ;
26- var klaviyoTags = require ( '*/cartridge/scripts/utils/klaviyo/klaviyoOnSiteTags.js' ) . klaviyoOnSiteTags ;
27-
28- var klaviyoDataLayer = klaviyoUtils . buildDataLayer ( ) ;
29- var sendToDom = klaviyoTags ( klaviyoDataLayer ) ;
30-
31- ISML . renderTemplate ( 'klaviyo/klaviyoTag' , {
32- klaviyoData : sendToDom
33- } ) ;
34- } catch ( e ) {
35- logger . debug ( 'error rendering klaviyo ' + e . message + ' at ' + e . lineNumber ) ;
36- }
19+ var RenderKlaviyo = function ( ) {
20+ if ( ! dw . system . Site . getCurrent ( ) . getCustomPreferenceValue ( 'klaviyo_enabled' ) ) {
21+ return ;
22+ }
23+ var logger = Logger . getLogger ( 'renderKlaviyo' , 'Klaviyo - Render Klaviyo Controller' ) ;
24+ try {
25+ var klaviyoUtils = require ( '*/cartridge/scripts/utils/klaviyo/klaviyoUtils' ) ;
26+ var klaviyoTags = require ( '*/cartridge/scripts/utils/klaviyo/klaviyoOnSiteTags.js' ) . klaviyoOnSiteTags ;
27+
28+ var klaviyoDataLayer = klaviyoUtils . buildDataLayer ( ) ;
29+ var sendToDom = klaviyoTags ( klaviyoDataLayer ) ;
30+
31+ ISML . renderTemplate ( 'klaviyo/klaviyoTag' , {
32+ klaviyoData : sendToDom
33+ } ) ;
34+ } catch ( e ) {
35+ logger . debug ( 'error rendering klaviyo ' + e . message + ' at ' + e . lineNumber ) ;
36+ }
3737} ;
3838
3939/**
40- * Controller that will send the necessary data to klaviyo when an add to cart event happens
40+ * Controller that sends the necessary data to klaviyo when an add to cart event happens
4141 * @module controllers/Klaviyo
4242*/
4343
4444
45- var RenderKlaviyoAddToCart = function ( ) {
45+ var RenderKlaviyoAddToCart = function ( ) {
4646 if ( ! dw . system . Site . getCurrent ( ) . getCustomPreferenceValue ( 'klaviyo_enabled' ) ) {
4747 return ;
4848 }
@@ -58,29 +58,7 @@ var RenderKlaviyoAddToCart = function () {
5858} ;
5959
6060
61- /**
62- *end point for testing shipping confirmation event
63- *
64- */
65-
66- function sendKlaviyoShipmentEmail ( ) {
67- var parameterMap = request . httpParameterMap ;
68- var orderID = null ;
69- if ( ! empty ( parameterMap ) ) {
70- orderID = parameterMap . orderID . stringValue ;
71- }
72- if ( orderID ) {
73- var klaviyoUtils = require ( '*/cartridge/scripts/utils/klaviyo/klaviyoUtils' ) ;
74- if ( klaviyoUtils . sendMailForShipmentConfirmation ( orderID ) ) {
75- r . renderJSON ( { status : 'success' } ) ;
76- } else {
77- r . renderJSON ( { status : 'failed sending email' } ) ;
78- }
79- }
80- }
81-
8261/** Handles the form submission for subscription.
8362 * @see {@link module:controllers/Klaviyo~Subscribe } */
84- exports . sendKlaviyoShipmentEmail = guard . ensure ( [ 'get' ] , sendKlaviyoShipmentEmail ) ;
8563exports . RenderKlaviyo = guard . ensure ( [ 'get' ] , RenderKlaviyo ) ;
8664exports . RenderKlaviyoAddToCart = guard . ensure ( [ 'get' ] , RenderKlaviyoAddToCart ) ;
0 commit comments