codeenterpriseService

Preise in Produktexports ausblenden

Produktexports – etwa für Google Shopping – erzeugt Shopware ohne angemeldeten Kunden. Die normale Storefront-Logik (Kundengruppe, Sprache, Gäste) kann hier deshalb nicht greifen. Damit du trotzdem entscheiden kannst, ob ein Preis in den Feed geschrieben wird, bringt das Plugin eine eigene Twig-Funktion mit: coe_should_hide_in_export.

Sie stützt sich auf dasselbe Produkt-Feld "Preise ausblenden für Kundengruppen", das auch der artikelbezogene Modus nutzt. Ein Produkt, das du dort markierst, lässt sich damit gleichzeitig aus dem Feed heraushalten – ohne ein zusätzliches Feld zu pflegen.

Guard ins Feed-Template einbauen

Den Guard baust du im Admin unter Vertriebskanäle → dein Produktvergleich-Kanal → Tab "Template" um den Preis-Tag im Body-Template:

{% if not coe_should_hide_in_export(product) %}
    <g:price>{{ price.unitPrice|number_format(...) }} {{ context.currency.isoCode }}</g:price>
{% endif %}

Die Funktion gibt true zurück, sobald das Produkt für mindestens eine Kundengruppe als "Preise ausblenden" markiert ist. Markierte Produkte landen dann ohne Preis-Tag im Feed, alle anderen unverändert mit Preis.

Nach Kundengruppe filtern

Willst du verschiedene Feeds unterschiedlich behandeln – etwa B2C-Google-Shopping gegen einen B2B-Marktplatz –, gib den Namen einer Kundengruppe als zweiten Parameter mit:

{% if not coe_should_hide_in_export(product, "Händler") %}
    <g:price>{{ price.unitPrice|number_format(...) }} {{ context.currency.isoCode }}</g:price>
{% endif %}

Dann liefert die Funktion nur dann true, wenn das Produkt für genau diese Gruppe markiert ist. Der Namens-Abgleich läuft sprachübergreifend: Heißt die Gruppe in einer Sprache "Händler" und in einer anderen "Dealers", greifen beide Schreibweisen.

Du brauchst mehr als ein Plugin?

Deine eigene Shopware-Abteilung zum Festpreis.

codeenterprise – Shopware Premium Extension PartnerWirf deine Aufgabe rein — im Schnitt ist sie in 72 Stunden erledigt. Ohne Angebotsschleife, ohne Stundenzettel, ohne Meeting-Zwang. Und wenn's nicht mehr passt: jederzeit kündbar.

Jetzt freien Slot sichern