|
3 | 3 | * Copyright © Magefan ([email protected]). All rights reserved. |
4 | 4 | * Please visit Magefan.com for license details (https://magefan.com/end-user-license-agreement). |
5 | 5 | */ |
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 | + */ |
9 | 11 | ?> |
10 | 12 | <?php |
11 | 13 | if (!isset($escaper)) { |
@@ -168,37 +170,41 @@ $script = ''; |
168 | 170 | script; ?> |
169 | 171 | <?= /* @noEscape */ $mfSecureRenderer->renderTag('script', [], $script, false) ?> |
170 | 172 |
|
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 | + } |
177 | 181 | } |
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 | + } |
196 | 203 | } |
197 | 204 | } |
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 } ?> |
204 | 210 | <!-- End Google Tag Manager --> |
0 commit comments