EAN u. Zusatzfelder nach Migration in Storefront wieder ausgeben

In den Produktdetailseiten wird ja die Produktnummer ausgegeben. Dies geschieht in der buy_widget.html.twig - Ich möchte unterhalb dem Block Ordernumber weitere Zusatzfelder mit Produkteigenschaften, EAN oder Attributen ausgeben. zB. Hinweis: enthält xxxxxx - Leider schaffe ich es nicht diese Hinweistexte dort anzeigen zu lassen. Die „alten“ Freitextfelder aus SW5 wurden alle migriert. Alles was ich im Costum Template Manager aber ändere wird ignoriert. Eigentlich muss doch hier nur ein Block rein mit der Verknüpfung zum Zusatzfeld, oder. Aber irgendwie scheitere ich daran. Hat jemand eine Idee? Danke und VG

Hallo, ich verwende das „ThemeWare® Modern Pro“ - deren Zusatzfelder kann man im Produkt unter Spezifikation pflegen und diese werden dann im Shop im Artikel (Varianten) unter der Produktnummer ausgespielt. Es gibt bestimmt noch viele andere Möglichkeiten, aber so war’s für mich einfach Zusatzinformationen anzuzeigen. Das wäre meine Idee :slight_smile:

Ja besten Dank, wäre eine Möglichkeit. Danke für den Tipp. Schau ich mir auf jeden fall mal an. Nach dem Ärger mit den Plugins und Themes beim Update auf 6.5 wollte ich das erst einmal ohne alle Erweiterungen oder Themes machen. Gerade beim Anpassen von solchen Dingen kommt man hier nicht weiter. Das war bei SW5 einfacher, da wurde einem fast immer weiter geholfen. Und man konnte es selbst realisieren. Die Zeiten scheinen vorbei. Vielleicht liegt es auch an der Verbreitung von SW5 zu SW6.

Hallo @edvof,

hast du es in /page/product-detail/buy-widget.html.twig angepasst?

{% block page_product_detail_ordernumber_container %}
  {{ parent() }}
  {% if page.product.customFields.FELDNAME %}
      <div class="product-detail-FELDNAME-container">
          {% block page_product_detail_FELDNAME_label %}
              <span class="product-detail-FELDNAME-label">
                  {{ "detail.productFELDNAME"|trans|sw_sanitize }}
              </span>
          {% endblock %}
  
          {% block page_product_detail_FELDNAME %}
              <span class="product-detail-FELDNAME" itemprop="SOFERN ES EINE SCHEMA.ORG EIGENSCHAFT GIBT">
                  {{ page.product.customFields.FELDNAME }}
              </span>
          {% endblock %}
      </div>
  {% endif %}
{% endblock %}

Ist jetzt mal so aus dem Kopf… du kannst dich gern melden, dann helfe ich dir // mach das fix.

Mit freundlichen Grüßen

1 „Gefällt mir“

Hi Teddie, Klasse, besten Dank für deine Hilfe, probiere es am WE aus. Ja, habe es versucht in der buy-widget.html.twig auszugeben. Allles Versuche sind bisher gescheitert. :wink: Danke ersteinmal für den Code. Melde mich. VG Michael

So Rückmeldung, Dank deiner Hilfe werden die Zusatzfelder jetzt an der richtigen Stelle ausgegeben.

{% block page_product_detail_ordernumber_container %}
  {{ parent() }}
  {% if page.product.customFields.migration_Migshopsolovino_product_attr2 %}
      <div class="product-detail-migration_Migshopsolovino_product_attr2-container">
          {% block page_product_detail_migration_Migshopsolovino_product_attr2_label %}
              <span class="product-detail-migration_Migshopsolovino_product_attr2-label">
                  {{ "<b>Hinweis:</b>"|trans|sw_sanitize }}
              </span>
          {% endblock %}
          {% block page_product_detail_migration_Migshopsolovino_product_attr2 %}
              <span class="product-detail-migration_Migshopsolovino_product_attr2">
                  {{ page.product.customFields.migration_Migshopsolovino_product_attr2 }}
              </span>
          {% endblock %}
      </div>
  {% endif %}

Das mit dem Label hat nicht funktioniert - ich habe dann die „Beschreibung“ direkt mit rein gesetzt, da der Shop eh nur auf deutsch läuft. :wink: Kannst ja nochmal kontrollieren. Alle migrierten Freitextfelder aus SW5 werden auf diese Art auch ohne Plugin ausgegeben. Danke dir!! Die Arbeit erleichtert hat mir auch das Plugin Custom Template. Sehr komfortabel. Was mir jetzt noch fehlt, ist auch unterhalb der Produktnummer, die Ausgabe der EAN und des Herstellers. Die Sind ja bei SW6 nun nicht in der Spezifikation zu finden sondern im jeweiligen Produkt ganz unten unter „Auszeichnung“. Das macht irgendwie alles keinen Sinn. Ist aber so. Leider …

1 „Gefällt mir“

Die EAN und Hersteller machst du ähnlich halt nur mit page.product.ean usw. :wink:

1 „Gefällt mir“

Ja klappt, Danke - zumindest mit der EAN. Beim Hersteller zickt er aber rum. Hab es mit page.product.manufacturer probiert? Da kommt dann … - Leider ist etwas schief gelaufen.

Es ist auch page.product.manufacturer.translated.name :slight_smile:

Hat funktioniert Danke! Funktioniert das auch mit dem Lagerbestand? Weil auch das ist von SW6 sträflich behandelt worden.

Kannst das mit jedem Feld machen. :slight_smile:

1 „Gefällt mir“

Hat geklappt, das war der stock :wink: - Danke nochmals!

Kein Problem, gern wieder.

Hallo @edvof,
vielen Dank für dein Feedback. Nach deiner Antwort habe ich in den passenden Thread gewechselt.
An der buy_widget.html.twig habe ich schon herumgeschraubt.
Trotzdem komme ich nicht zurecht.
Dein Script erzeugt doch nur ein Zusatzfeld oder? Es ist immer nur Produkt_attr2 angegeben.

Ich wollte gern 2 Zusatzfelder ausgeben lassen.
Der technische Name der Set-Information ist: migration_Migration1_product
Der technische Name des einen Attributes (Verarbeitung) ist: migration_Migration1_product_attr1
des zweiten Attributes (Land): migration_Migration1_product_attr2

siehe SW5-Shop

Wie kann ich das entsprechend anpassen?

Mit freundlichen Grüßen

Ja, dieses Code erzeugt nur die Ausgabe eines Zusatzfelds (ehemals Freitextfeld SW5) unterhalb der Produktnummer dafür musst du die /page/product-detail/buy-widget.html.twig editieren und den Block von if zu endif nur immer wieder kopieren und den technischen Namen ändern. Hat bei mir auch einige Zeit gebraucht um das zu kapieren. Wichtig ist eine Kopie des Themes in der du dann die Änderungen machst. Einfacher wird es wenn du das Plugin Costum Template Manager installierst. Hier kannst du oberhalb des Original Codes deine Änderungen machen und sie werden auch noch an der richtigen Stelle abgespeichert. - Custom Template Manager | Shopware Store - Viel Glück.

Achtung - die nicht die buy-widget.html.twig unter component nehmen …

Hallo,
vielen dank noch mal für Deine Erläuterungen, insbesondere den Tipp mit dem Custom Template Manager. Hab es übers WE noch mal ausprobiert und siehe da, auch hinbekommen. Danke.

Hilft mir allerdings nicht toll weiter. Die Freitextfelder sind 1. mit einem internen Link befüllt und 2. mit einem image einer Flagge.png befüllt. Diese werden aber offensichtlich in SW 6 nicht mehr dargestellt. (Potenziell gefährlicher Code wird bereinigt und automatisch aus dem Editor entfernt.)
Das war in SW5 noch möglich. Nun muss ich mir was anderes überlegen.
Also danke nochmal und schönes RestWE

Dann schreib es mit ins Template rein:

<img src="https://deinshop.de/static/{% migration_Migration1_product_attr1 %}">

PS: Potenziell gefährlicher Code wird bereinigt und automatisch aus dem Editor entfernt. << kannst du deaktivieren :wink:

Hallo Teddie,

danke erstmal für Deinen Hinweis. Werde ich demnächst mal mit auf den Schirm nehmen(vielleicht Wochenende). Hab schon mal darüber nachgedacht, das in ein Produkttemplate reinzuschreiben. Das ist der Weg!

Entweder ins Template oder so … - https://www.durchschnittskunde.de/umgehen-des-html-sanitizers-in-shopware-6-5-ein-workaround/

@edvof
Danke für den Hinweis. :+1:
Grund: Shopware 6.5 Update: Kein HTML mehr in Text CMS Blöcken und Zusatzfeldern erlaubt - DURCHSCHNITTSKUNDE