custom/plugins/RelevaRetargeting/src/Resources/views/storefront/utilities/releva-data.html.twig line 1

Open in your IDE?
  1. {% if page.footer.extensions.releva.tracking_active and page.footer.extensions.releva.user_id %}
  2.     {{ page.footer.extensions.releva.additional_html | raw }}
  3.     {% if page.order is defined and page.order != null %}
  4.         {% set productIds = [] %}
  5.         {% for orderItem in page.order.lineItems %}
  6.             {% set productIds = productIds | merge ([orderItem.getProductId]) %}
  7.         {% endfor %}
  8.         {% set src = page.footer.extensions.releva.conv_url ~ '?cid=' ~ page.footer.extensions.releva.user_id ~ '&orderId=' ~ page.order.getOrderNumber() ~ '&amount=' ~ page.order.getAmountTotal() ~ '&products=' ~ productIds | join(',') %}
  9.         {% set asnc = false %}
  10.     {% elseif page.product is defined and page.product != null %}
  11.         {% set src = page.footer.extensions.releva.tracker_url ~ '?t=d&action=p&cid=' ~ page.footer.extensions.releva.user_id ~ '&id=' ~ page.product.getId() %}
  12.         {% set asnc = true %}
  13.     {% elseif page.cmsPage is defined and page.cmsPage != null and page.cmsPage.type == 'product_list' %}
  14.         {% set src = page.footer.extensions.releva.tracker_url ~ '?t=d&action=c&cid=' ~ page.footer.extensions.releva.user_id ~ '&id=' ~ page.cmsPage.getId() %}
  15.         {% set asnc = true %}
  16.     {% else %}
  17.         {% set src = page.footer.extensions.releva.tracker_url ~ '?t=d&action=s&cid=' ~ page.footer.extensions.releva.user_id %}
  18.         {% set asnc = true %}
  19.     {% endif %}
  20.     {% if context.customer and not context.customer.guest %}
  21.         {% set src = src ~ '&custid=' ~ context.customer.customerNumber %}
  22.     {% endif %}
  23.     <script type="text/javascript">
  24.         var relevanzRetargetingForcePixelInterval = window.setInterval(function () {
  25.             if (typeof relevanzRetargetingForcePixel !== "undefined" && relevanzRetargetingForcePixel === true) {
  26.                 window.clearInterval(relevanzRetargetingForcePixelInterval);
  27.                 var script = document.createElement('script');
  28.                 script.type = 'text/javascript';
  29.                 script.src = "{{ src | raw }}";
  30.                 {% if async == true %}
  31.                     script.async = true;
  32.                 {% endif %}
  33.                 document.body.appendChild(script);
  34.             }
  35.         }, 500);
  36.     </script>
  37. {% endif %}