<?php /** * Hyva-compatible override of Meta_Conversion::pixel/purchase.phtml * * @var \Meta\Conversion\Block\Pixel\Purchase $block * @var \Magento\Framework\Escaper $escaper */ if (!function_exists('metaConversionJsonEncode')) { /** * metaConversionJsonEncode() hardened for direct interpolation into an inline <script> tag. */ function metaConversionJsonEncode($value) { return json_encode($value, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); } } $trackerUrl = $block->getTrackerUrl(); if ($block->getFacebookPixelID()): ?> <script>
        (function () {
            var config = {
                url: <?= /* @noEscape */ metaConversionJsonEncode($trackerUrl) ?>,
                payload: {
                    eventName: <?= /* @noEscape */ metaConversionJsonEncode($block->getEventToObserveName()) ?>,
                    lastOrder: <?= /* @noEscape */ metaConversionJsonEncode($block->getLastOrderRealOrderEntityId()) ?>,
                    eventId: <?= /* @noEscape */ metaConversionJsonEncode($block->getEventId()) ?>
                },
                browserEventData: {
                    fbAgentVersion: <?= /* @noEscape */ metaConversionJsonEncode($block->getFacebookAgentVersion()) ?>,
                    fbPixelId: <?= /* @noEscape */ metaConversionJsonEncode($block->getFacebookPixelID()) ?>,
                    source: <?= /* @noEscape */ metaConversionJsonEncode($block->getSource()) ?>,
                    pluginVersion: <?= /* @noEscape */ metaConversionJsonEncode($block->getPluginVersion()) ?>,
                    track: 'trackCustom',
                    event: 'Purchase',
                    payload: {
                        content_type: <?= /* @noEscape */ metaConversionJsonEncode($block->getContentType()) ?>,
                        content_ids: <?= /* @noEscape */ metaConversionJsonEncode($block->getContentIDs()) ?>,
                        num_items: <?= /* @noEscape */ metaConversionJsonEncode($block->getNumItems()) ?>,
                        contents: <?= /* @noEscape */ metaConversionJsonEncode($block->getContents()) ?>,
                        content_name: <?= /* @noEscape */ metaConversionJsonEncode($block->getContentName()) ?>,
                        value: <?= /* @noEscape */ metaConversionJsonEncode($block->getValue()) ?>,
                        currency: <?= /* @noEscape */ metaConversionJsonEncode(strtolower((string) $block->getCurrency())) ?>,
                        order_id: <?= /* @noEscape */ metaConversionJsonEncode($block->getLastOrderRealOrderEntityId()) ?>
                    }
                }
            };

            function fire() {
                window.MetaConversion.trackEvent(config);
            }

            window.MetaConversion ? fire() : document.addEventListener('DOMContentLoaded', fire);
        })();</script><?php endif; ?>