custom/plugins/sw-asus/src/Resources/views/storefront/page/product-detail/headline.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/page/product-detail/headline.html.twig' %}
  2. {% block page_product_detail_name_container %}
  3.    <div class="product-detail-name-container">
  4.        {% block page_product_detail_name %}
  5.            {{ parent() }}
  6.        {% endblock %}
  7.    </div>
  8.    {% if page.header.activeLanguage.translationCode.code == "de-DE" or page.header.activeLanguage.translationCode.code == "de-CH" or page.header.activeLanguage.translationCode.code == "fr-CH" or page.header.activeLanguage.translationCode.code == "en-GB" %}
  9.         <div class='ruk_rating_snippet' data-sku='{{page.product.productNumber}}'></div>
  10.     {% endif %}
  11.     {# {% if page.header.activeLanguage.translationCode.code == "de-DE" %}
  12.         <!-- TrustBox widget - Product Mini -->
  13.             {% if theme is empty %}
  14.                 {% set theme = 'light' %}
  15.             {% endif %}
  16.         <div class="trustpilot-wrapper" data-trustpilot-wrapper>
  17.             <div class="trustpilot-widget" data-locale="de-DE" data-template-id="54d39695764ea907c0f34825"
  18.                  data-businessunit-id="5dea2794a525f00001f5bc2e" data-style-height="24px" data-style-width="100%"
  19.                  data-theme="{{ theme }}" data-sku="{{ page.product.translated.customFields.onedot_asus_product_plenty_variation_id }}" data-star-color="#f8b704" data-text-color="#808080">
  20.                 <a href="https://de.trustpilot.com/review/webshop.asus.com" target="_blank" rel="noopener">Trustpilot</a>
  21.             </div>
  22.             <div class="trustpilot-overlay"  data-open-tab></div> #}
  23. {#            <script>#}
  24. {#                var trustPilotWrapper = document.querySelector('[data-trustpilot-wrapper]')#}
  25. {#                var target = trustPilotWrapper.querySelector('.trustpilot-widget')#}
  26. {#                // create an observer instance#}
  27. {#                var observer = new MutationObserver(function(mutations) {#}
  28. {#                    mutations.forEach(function(mutation) {#}
  29. {#                        console.log(mutation.addedNodes.length);#}
  30. {#                        if (mutation.addedNodes.length > 0) {#}
  31. {#                            let iframe = target.querySelector('iframe');#}
  32. {#                            let doc = iframe.contentDocument;#}
  33. {#                            console.log(doc);#}
  34. {#                            if(doc){#}
  35. {#                                iframe.onload = async function() {#}
  36. {#                                    console.log(iframe);#}
  37. {#                                    await Sleep(3000);#}
  38. {#                                    console.log(doc.body.innerHTML);#}
  39. {#                                    console.log(doc.body.outerHTML);#}
  40. {#                                    doc.body.innerHTML = doc.body.innerHTML + '<style>.wrapper-company-stars{ justify-content: left !important; }</style>';#}
  41. {#                                    console.log(doc.body.innerHTML);#}
  42. {#                                    doc.body.innerHTML = doc.body.outerHTML + '<style>.wrapper-company-stars{ justify-content: left !important; }</style>';#}
  43. {#                                    console.log(doc.body.outerHTML);#}
  44. {#                                };#}
  45. {#                            }#}
  46. {#                        }#}
  47. {#                    });#}
  48. {#                });#}
  49. {#                function Sleep(milliseconds) {#}
  50. {#                    return new Promise(resolve => setTimeout(resolve, milliseconds));#}
  51. {#                }#}
  52. {#                // configuration of the observer:#}
  53. {#                var config = { attributes: true, childList: true, characterData: true };#}
  54. {#                // pass in the target node, as well as the observer options#}
  55. {#                observer.observe(target, config);#}
  56. {#            </script>#}
  57.         {# </div> #}
  58.         <!-- End TrustBox widget -->
  59.     {# {% endif %} #}
  60.     {% block buy_widget_ordernumber_container %}
  61.         {{ dump(page.product) }}
  62.         <div class="product-detail-ordernumber-container-wrapper">
  63.             {% if page.product.productNumber %}
  64.                 <div class="product-detail-ordernumber-container">
  65.                     {% block buy_widget_ordernumber_label %}
  66.                         <span class="product-detail-ordernumber-label">
  67.                                 {{ "detail.productNumberLabel"|trans|sw_sanitize }}
  68.                             </span>
  69.                     {% endblock %}
  70.                     {% block buy_widget_ordernumber %}
  71.                         <meta itemprop="productID" content="{{ product.id }}"/>
  72.                         <span class="product-detail-ordernumber" itemprop="sku">
  73.                                 {{ page.product.productNumber }}
  74.                         </span>
  75.                     {% endblock %}
  76.                 </div>
  77.             {% endif %}
  78.             {% if page.product.ean %}
  79.                 <div class="product-detail-ordernumber-container">
  80.                     {% block buy_widget_manufacturernumber_label %}
  81.                         <span class="product-detail-ordernumber-label product-detail-ordernumber-label--manufacturer">
  82.                             {{ "detail.manufacturerNumberLabel"|trans|sw_sanitize }}
  83.                         </span>
  84.                     {% endblock %}
  85.                     {% block buy_widget_manufacturernumber %}
  86.                         <span class="product-detail-ordernumber product-detail-ordernumber--manufacturer" itemprop="sku">
  87.                             {{ page.product.ean }}
  88.                         </span>
  89.                     {% endblock %}
  90.                 </div>
  91.             {%  endif %}
  92.             {% if page.product.translated.customFields.onedot_asus_product_plenty_variation_id %}
  93.                 <div class="product-detail-ordernumber-container">
  94.                     {% block buy_widget_pid_label %}
  95.                         <span class="product-detail-ordernumber-label product-detail-ordernumber-label--pid">
  96.                                 {{ "detail.pid"|trans|sw_sanitize }}
  97.                             </span>
  98.                     {% endblock %}
  99.                     {% block buy_widget_pid %}
  100.                         <meta itemprop="manufacturerID" content="{{ product.id }}"/>
  101.                             <span class="product-detail-ordernumber product-detail-ordernumber--pid" itemprop="sku">
  102.                                 {{ page.product.translated.customFields.onedot_asus_product_plenty_variation_id }}
  103.                             </span>
  104.                     {% endblock %}
  105.                 </div>
  106.             {%  endif %}
  107. {#            {% if page.product.translated.customFields.onedot_asus_product_plenty_id %}#}
  108. {#                <div class="product-detail-ordernumber-container">#}
  109. {#                    {% block buy_widget_pvarid_label %}#}
  110. {#                        <span class="product-detail-ordernumber-label product-detail-ordernumber-label--pid">#}
  111. {#                                {{ "detail.pvarid"|trans|sw_sanitize }}#}
  112. {#                            </span>#}
  113. {#                    {% endblock %}#}
  114. {#                    {% block buy_widget_pvarid %}#}
  115. {#                        <span class="product-detail-ordernumber product-detail-ordernumber--pid" itemprop="sku">#}
  116. {#                            {{ page.product.translated.customFields.onedot_asus_product_plenty_id }}#}
  117. {#                        </span>#}
  118. {#                    {% endblock %}#}
  119. {#                </div>#}
  120. {#            {%  endif %}#}
  121.         </div>
  122.     {% endblock %}
  123. {#    <div class="flix-test-class">#}
  124. {#    </div>#}
  125.     {{ neti_pdc_template_marker(page.product, 'bulletpoint')|raw }}
  126.     {% if page.product.translated.customFields.plentymarkets_bulletpoints|raw and page.product.translated.customFields.plentymarkets_bulletpoints|raw != '&nbsp;' and page.product.translated.customFields.plentymarkets_bulletpoints|raw != ' ' %}
  127.         <div class="detail-bullet-list">
  128.             {{ page.product.translated.customFields.plentymarkets_bulletpoints|raw }}
  129.         </div>
  130.     {% else %}
  131.         <div class="footer-top">
  132.             <div class="footer-top__element footer-top__shipping">
  133.                 {% sw_icon 'shipping' style { 'pack':'footer' } %}
  134.                 <div>
  135.                     <p>{{ 'footer.footerShippingTitle'|trans|sw_sanitize }}</p>
  136.                     <p>{{ 'footer.footerShippingSubtitle'|trans|sw_sanitize }}</p>
  137.                 </div>
  138.             </div>
  139.             <div class="footer-top__element footer-top__support">
  140.                 {% sw_icon 'support' style { 'pack':'footer' } %}
  141.                 <div>
  142.                     <p>{{ 'footer.footerSupportTitle'|trans|sw_sanitize }}</p>
  143.                     <p>{{ 'footer.footerSupportSubtitle'|trans|sw_sanitize }}</p>
  144.                 </div>
  145.             </div>
  146.             <div class="footer-top__element footer-top__return">
  147.                 {% sw_icon 'return' style { 'pack':'footer' } %}
  148.                 <div>
  149.                     <p>{{ 'footer.footerReturnTitle'|trans|sw_sanitize }}</p>
  150.                     <p>{{ 'footer.footerReturnSubtitle'|trans|sw_sanitize }}</p>
  151.                 </div>
  152.             </div>
  153.             <div class="footer-top__element footer-top__protect">
  154.                 {% sw_icon 'protect' style { 'pack':'footer' } %}
  155.                 <div>
  156.                     <p>{{ 'footer.footerProtectTitle'|trans|sw_sanitize }}</p>
  157.                     <p>{{ 'footer.footerProtectSubtitle'|trans|sw_sanitize }}</p>
  158.                 </div>
  159.             </div>
  160.         </div>
  161.     {% endif %}
  162. {% endblock %}
  163. {% block page_product_detail_manufacturer %}
  164.     {# remove #}
  165. {% endblock %}