Skip to content

Commit 628ea7e

Browse files
committed
Do not display hyva code on no hyva websites
1 parent ad6f08e commit 628ea7e

File tree

1 file changed

+39
-33
lines changed

1 file changed

+39
-33
lines changed

view/frontend/templates/js_code.phtml

Lines changed: 39 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
* Copyright © Magefan ([email protected]). All rights reserved.
44
* Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement).
55
*/
6-
/** @var \Magefan\GoogleTagManager\Block\GtmCode $block */
7-
/** @var \Magento\Framework\Escaper $escaper */
8-
/** @var \Magefan\Community\Api\SecureHtmlRendererInterface $mfSecureRenderer */
6+
/**
7+
* @var $block \Magefan\GoogleTagManager\Block\GtmCode
8+
* @var $mfSecureRenderer \Magefan\Community\Api\SecureHtmlRendererInterface
9+
* @var $mfHyvaThemeDetection \Magefan\Community\Api\HyvaThemeDetectionInterface
10+
*/
911
?>
1012
<?php
1113
if (!isset($escaper)) {
@@ -168,37 +170,41 @@ $script = '';
168170
script; ?>
169171
<?= /* @noEscape */ $mfSecureRenderer->renderTag('script', [], $script, false) ?>
170172

171-
<?php $script = <<<script
172-
if (!window.MagefanRocketJsCustomOptimization && window.require)
173-
require(['jquery', 'Magento_Customer/js/customer-data'], function ($, customer) {
174-
function updateMfGtmCustomerIdentifier(data) {
175-
if (data.mf_gtm_customer_identifier) {
176-
localStorage.setItem("mf_gtm_customer_identifier", data.mf_gtm_customer_identifier);
173+
<?php if (!$mfHyvaThemeDetection->execute()) { ?>
174+
<?php $script = <<<script
175+
if (!window.MagefanRocketJsCustomOptimization && window.require)
176+
require(['jquery', 'Magento_Customer/js/customer-data'], function ($, customer) {
177+
function updateMfGtmCustomerIdentifier(data) {
178+
if (data.mf_gtm_customer_identifier) {
179+
localStorage.setItem("mf_gtm_customer_identifier", data.mf_gtm_customer_identifier);
180+
}
177181
}
178-
}
179-
let customerData = customer.get('customer');
180-
181-
customerData.subscribe(function (data) {
182-
updateMfGtmCustomerIdentifier(data);
183-
}.bind(this));
184-
updateMfGtmCustomerIdentifier(customerData());
185-
});
186-
187-
/* Hyva code */
188-
function mfHyvaGtmSetCustomerIdentifier(event) {
189-
let data, j;
190-
let sections = event.detail.data;
191-
for (j in sections) {
192-
data = sections[j];
193-
if (data.mf_gtm_customer_identifier) {
194-
localStorage.setItem("mf_gtm_customer_identifier", data.mf_gtm_customer_identifier);
195-
return;
182+
let customerData = customer.get('customer');
183+
184+
customerData.subscribe(function (data) {
185+
updateMfGtmCustomerIdentifier(data);
186+
}.bind(this));
187+
updateMfGtmCustomerIdentifier(customerData());
188+
});
189+
script; ?>
190+
<?= /* @noEscape */ $mfSecureRenderer->renderTag('script', [], $script, false) ?>
191+
<?php } else { ?>
192+
<?php $script = <<<script
193+
/* Hyva code */
194+
function mfHyvaGtmSetCustomerIdentifier(event) {
195+
let data, j;
196+
let sections = event.detail.data;
197+
for (j in sections) {
198+
data = sections[j];
199+
if (data.mf_gtm_customer_identifier) {
200+
localStorage.setItem("mf_gtm_customer_identifier", data.mf_gtm_customer_identifier);
201+
return;
202+
}
196203
}
197204
}
198-
}
199-
window.addEventListener("private-content-loaded", mfHyvaGtmSetCustomerIdentifier);
200-
/* End Hyva code */
201-
script; ?>
202-
<?= /* @noEscape */ $mfSecureRenderer->renderTag('script', [], $script, false) ?>
203-
205+
window.addEventListener("private-content-loaded", mfHyvaGtmSetCustomerIdentifier);
206+
/* End Hyva code */
207+
script; ?>
208+
<?= /* @noEscape */ $mfSecureRenderer->renderTag('script', [], $script, false) ?>
209+
<?php } ?>
204210
<!-- End Google Tag Manager -->

0 commit comments

Comments
 (0)