Shortcodes für Produktdaten

Permalink Ausgabe der zusätzlichen Produktdaten von German Market

Je nach deinen Einstellungen von German Market werden nach dem Preis eines Produktes weitere Informationen wie z.B. Steuerangaben, Lieferzeit oder der Grundpreis ausgegeben.

Wenn du diese Daten nicht automatisch ausgegeben haben möchtest, kannst du folgende Code-Schnipsel verwenden, um die Ausgabe zu unterbinden.

Auf der Produktseite:

add_action( 'after_setup_theme', function() {
	remove_action( 'woocommerce_single_product_summary', array( 'WGM_Template', 'woocommerce_de_price_with_tax_hint_single' ), 7 );
});

Auf der Shop-Seite, Archiv-Seiten, bei ähnlichen Produkten (im Loop):

add_action( 'after_setup_theme', function() {
	remove_action( 'woocommerce_after_shop_loop_item_title', array( 'WGM_Template', 'woocommerce_de_price_with_tax_hint_loop' ), 5 );
});

Bei der Verwendung eines Page-Builders kann es sein, dass in German Market bereits eine Kompatibilität hergestellt wurde. Dann werden nachdem der Page-Builder einen Preis ausgibt, die German Market Produktdaten auch ausgegeben. Wenn du z.B. den WPBakery Page Builder verwendest, ist dies der Fall. Wenn du die German Market Daten nach dem Preis dieses Page-Builders nicht ausgeben lassen möchtest, kannst du folgenden Code-Schnipsel verwenden:

add_action( 'after_setup_theme', function() {
	add_filter( 'german_market_wp_bakery_price_html_exception' , '__return_true' );
});

Solltest du einen anderen Page-Builder verwenden und die Daten entfernt haben wollen bzw. die Code-Schnipsel haben bei dir nicht funktioniert, kannst du gerne unseren Support kontaktieren.

Wenn diese Code-Schnipsel bei dir nicht wirken, kann es sein, dass in German Market bereits eine spezielle Kompatibilität mit deinem Theme hergestellt wurde, wende dich auch in diesem Fall bitte an unseren Support.

Wenn du einfache Entwicklerkenntnisse hast, kannst du den Code-Schnipsel in die functions.php deines Themes hinzufügen (am besten an deren Ende). Dabei solltest du jedoch mit einem Child-Theme arbeiten, damit deine Änderungen nicht bei jedem Update des Themes überschrieben werden.

Alternativ dazu kannst du ein Plugin wie „Code Snippets“ verwenden (https://de.wordpress.org/plugins/code-snippets/).

Es ermöglicht das einfache Hinzufügen von Code direkt aus dem WordPress-Backend heraus, unabhängig von deinem Theme (siehe Videoanleitung von Harald Frey https://wooexperte.de/code-snippets-plugin-fuer-woocommerce-nutzen-2/.) Eine ähnliche Erweiterung ist „Insert PHP Code Snippet“ (https://de.wordpress.org/plugins/insert-php-code-snippet/).

Bitte beachte, dass das Ausblenden dieser Angaben rechtlich ggf. nicht erlaubt ist. Du müsstest dir, wenn du die Daten ausblendest, ggf. rechtlichen Rat einholen, ob das Vorgehen so erlaubt wäre.

Du kannst die so ausgeblendeten Daten nun aber auch wie im Folgenden beschrieben per Shortcode ausgeben lassen.

Permalink Verwendung der Shortcodes

Wenn du selbst ein Template zur Ausgabe deiner Produkte erstellt hast oder einen speziellen Page-Builder verwendest, suchst du ggf. nach der Möglichkeit, Shortcodes zu verwenden, um spezielle Produktdaten von German Market ausgeben zu können.

Die Verwendung der Shortcodes, wie sie hier beschrieben werden, ist ab der Version 3.10.6 von German Market möglich.

Beachte bitte, dass bei variablen Produkten einige Angaben (wie z.B. Lieferzeit oder Grundpreis) nur ausgegeben werden, wenn alle Varianten des variablen Produktes den selben identischen Wert besitzen. Für den Grundpreis bei variablen Produkten findest du eine Erklärung mit Beispielen hier.

Permalink Steuerangaben

Um die Steuerangaben eines Produktes zu erhalten, kannst du folgenden Shortcode verwenden:

[gm_product_tax_info]

Die Ausgabe ist dann z.B.:

Enthält 16% MwSt.

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_tax_info product_id="7466"]

In der Ausgabe wird auch HTML-Markup ausgegeben, die Ausgabe ist im HTML-Format z.B.:

<div class="wgm-info woocommerce-de_price_taxrate">Enthält 19% MwSt.</div>

Wenn du das HTML-Markup nicht erhalten möchtest, kannst du den Shortcode wie folgt verwenden:

[gm_product_tax_info markup="no"]

Permalink Versandinformationen

Die Versandinformationen eines Produktes können mit folgendem Shortcode ausgegeben werden:

[gm_product_shipping_info]

Die Ausgabe ist dann z.B.:

zzgl. Versand

In der Ausgabe wird auch HTML-Markup ausgegeben, z.B.:

<div class="wgm-info woocommerce_de_versandkosten">zzgl. <a class="versandkosten" href="https://marketpress.de/" target="_blank">Versand</a></div>

Wenn du das HTML-Markup nicht erhalten möchtest, kannst du den Shortcode wie folgt verwenden:

[gm_product_shipping_info markup="no"]

Dadurch wird aber auch der <a>-Tag entfernt, sodass kein Link zur Versandseite mehr vorhanden ist. Wenn du diesen Link erhalten möchtest, das restliche HTML-Markup aber entfernen willst, kannst du den Shortcode wie folgt verwenden:

[gm_product_shipping_info markup="only_a_tags"]

Die HTML-Ausgabe ist dann z.B.:

zzgl. <a class="versandkosten" href="https://marketpress.de/" target="_blank">Versand</a>

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_shipping_info product_id="7466"]

Permalink Lieferzeit

Mit folgendem Shortcode kann die Lieferzeit eines Produktes ausgegeben werden:

[gm_product_delivery_time]

Die Ausgabe ist dann z.B.:

Lieferzeit: 24 Stunden

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_delivery_time product_id="7466"]

In der Ausgabe wird auch HTML-Markup ausgegeben, die Ausgabe ist im HTML-Format z.B.:

<div class="wgm-info shipping_de shipping_de_string delivery-time-ca-24-stunden">
<small>
<span>Lieferzeit: 24 Stunden</span>
</small>
</div>

Wenn du das HTML-Markup nicht erhalten möchtest, kannst du den Shortcode wie folgt verwenden:

[gm_product_delivery_time markup="no"]

Möchtest du die Zeichenkette „Lieferzeit:“ nicht ausgeben, sondern nur die eigentliche Lieferzeit, dann kannst du dazu den Paramter „label“ im Shortcode mit angeben und eine leere Zeichenkette übergeben, z.B. so:

[gm_product_delivery_time  markup="no" label=""]

Die Ausgabe reduziert sich dann auf:

24 Stunden

Permalink Grundpreis

Der Grundpreis (Preis pro Einheit) kann mit folgendem Shortcode erhalten werden:

[gm_product_ppu]

Die Ausgabe ist dann z.B.:

(1,00 € / 10 kg)

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_ppu product_id="7466"]

In der Ausgabe wird auch HTML-Markup ausgegeben, die Ausgabe ist im HTML-Format z.B.:

<span class="wgm-info price-per-unit price-per-unit-loop ppu-variation-wrap">(<span class="woocommerce-Price-amount amount"><bdi>1,00 <span class="woocommerce-Price-currencySymbol">€</span></bdi></span> / 10 kg)</span>

Wenn du das HTML-Markup nicht erhalten möchtest, kannst du den Shortcode wie folgt verwenden:

[gm_product_ppu markup="no"]

Permalink GTIN

Wenn du die Einstellung
WooCommerce -> German Market -> Allgemein -> Produkte -> GTIN -> Aktivierung
aktiviert hast, so kannst du den folgenden Code-Schnipsel verwenden, um die GTIN des Produktes auzugeben:

[gm_product_gtin]

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_gtin product_id="7466"]

Permalink Altersfreigabe

Nutzt du die Altersfreigabe von German Market, welche du unter
WooCommerce -> German Market -> Allgemein -> Produkte -> Altersfreigabe
aktivieren kannst, so kann mit folgendem Shortcode das erforderliche Alter für ein Produkt ausgegeben werden:

[gm_product_age_rating]

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_age_rating product_id="7466"]

Optional kannst du noch einen Präfix sowie einen Suffix ausgeben lassen, z.B. wie folgt:

[gm_product_age_rating prefix="Altersfreigabe: Ab  " suffix=" Jahre"]

Dies führt zur folgenden Ausgabe:

Altersfreigabe: Ab 16 Jahre

Wenn du im Produkt eine Freigabe von „0“ definiert hast, so wird dies auch ausgegeben. Damit keine Ausgabe erfolgt, wenn die Altersfreigabe „0“ beträgt, kannst du den optionalen Parameter hide_if_zero nutzen:

[gm_product_age_rating hide_if_zero="yes"]

Mehr Informationen zur Altersfreigabe findest du in diesem Blog-Aritkel.

Permalink Hinweis für Versand in Nicht-EU-Länder

Den „Hinweis für Versand in Nicht-EU-Länder“ kannst du im Menü
WooCommerce -> German Market -> Allgemein -> Produkte
aktivieren und seinen Wortlaut ggf. abändern.

Um diesen Hinweis auszugeben, lässt sich folgender Shortcode nutzen:

[gm_extra_costs_non_eu]

In der Ausgabe wird auch HTML-Markup ausgegeben, wenn du das HTML-Markup nicht erhalten möchtest, sondern nur den Text, kannst du den Shortcode wie folgt verwenden:

[gm_extra_costs_non_eu markup="no"]

Permalink Shortcodes für das LMIV-Add-On

Wenn du das Add-On für die Lebensmittelinformationsverordnung (LMIV) nutzt, fügt dieses ggf. Produkt-Tabs auf den Produktseiten hinzu. Dies können die Tabs für Zutaten, Nährwerte und Allergene sein. Wenn du diese Tabs nicht verwenden möchtest, kannst du folgenden Code-Schnipsel nutzen:

add_action( 'after_setup_theme', function() {
	remove_filter( 'woocommerce_product_tabs', 'gm_fic_product_tab' );
});
Wenn du einfache Entwicklerkenntnisse hast, kannst du den Code-Schnipsel in die functions.php deines Themes hinzufügen (am besten an deren Ende). Dabei solltest du jedoch mit einem Child-Theme arbeiten, damit deine Änderungen nicht bei jedem Update des Themes überschrieben werden.

Alternativ dazu kannst du ein Plugin wie „Code Snippets“ verwenden (https://de.wordpress.org/plugins/code-snippets/).

Es ermöglicht das einfache Hinzufügen von Code direkt aus dem WordPress-Backend heraus, unabhängig von deinem Theme (siehe Videoanleitung von Harald Frey https://wooexperte.de/code-snippets-plugin-fuer-woocommerce-nutzen-2/.) Eine ähnliche Erweiterung ist „Insert PHP Code Snippet“ (https://de.wordpress.org/plugins/insert-php-code-snippet/).

Die Daten, die in diesen Tabs ausgegeben werden, kannst du dann auch mit den nachfolgend beschriebenen Shortcodes ausgeben.

Weitere Informationen zum LMIV-Add-On findest du hier.

Permalink LMIV - Zutaten

Die Zutaten des LMIV Add-Ons kannst du mit folgendem Shortcode ausgeben:

[gm_product_ingredients]

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_ingredients product_id="7466"]

Die Überschrift für die Zutaten wird hierbei auch ausgegeben. Wenn du die Ausgabe dieser Überschrift verhindern möchtest, kannst du dazu den Parameter „show_headline“ im Shortcode verwenden und ihm den Wert „no“ übergeben:

[gm_product_ingredients show_headline="no"]

Sind keine Zutaten im Produkt hinterlegt, so wird der Shortcode keine Ausgabe ausführen.

Permalink LMIV - Nährwerte

Die Nährwerte des LMIV Add-Ons lassen sich mit folgendem Shortcode ausgeben:

[gm_product_nutritional_values]

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_nutritional_values product_id="7466"]

Die Überschrift für die Nährwerte wird hierbei auch ausgegeben. Wenn du die Ausgabe dieser Überschrift verhindern möchtest, kannst du dazu den Parameter „show_headline“ im Shortcode verwenden und ihm den Wert „no“ übergeben:

[gm_product_nutritional_values show_headline="no"]

Sind keine Nährwerte im Produkt hinterlegt, gibt der Shortcode nichts aus.

Permalink LMIV - Allergene

Die Allergene eines Produktes können mit folgendem Shortcode ausgeben werden:

[gm_product_allergens]

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_allergens product_id="7466"]

Die Überschrift für die Allergene wird hierbei auch ausgegeben. Wenn du die Ausgabe dieser Überschrift verhindern möchtest, kannst du dazu den Parameter „show_headline“ im Shortcode verwenden und ihm den Wert „no“ übergeben:

[gm_product_allergens show_headline="no"]

Sind keine Allergene im Produkt konfiguriert, findet keinerlei Ausgabe durch diesen Shortcode statt.

Permalink LMIV - Alkohol

Der Alkoholgehalt wird nach dem Preis eines Produktes auf einer Produktseite bzw. Shopseiten abhängig von den folgenden Einstellungen ausgegeben:

WooCommerce -> German Market -> LMIV -> Alkoholgehalt -> Zeige den Alkoholgehalt im Shop
sowie
WooCommerce -> German Market -> LMIV -> Alkoholgehalt -> Zeigt den Alkoholgehalt auf der Produktseite an

Hast du diese Einstellungen deaktiviert und möchtest den Alkoholgehalt selbst mittels Shortcode ausgeben, kannst du dazu diesen Shortcode verwenden:

[gm_product_alcohol]

Wenn du diesen Shortcode weder auf einer Produkt-Single-Seite noch im Loop ausgibst oder die Daten eines speziellen Produktes ausgeben lassen möchtest, kannst du optional die Produkt-ID des gewünschten Produktes als Parameter mit übergeben, z.B.:

[gm_product_alcohol product_id="7466"]

In der Ausgabe wird auch HTML-Markup ausgegeben, die Ausgabe ist im HTML-Format z.B.:

<span class="wgm-info fic-alcohol">Alk. 5,7 % vol</span>

Wenn du das HTML-Markup nicht erhalten möchtest, kannst du den Shortcode wie folgt verwenden:

[gm_product_alcohol markup="no"]

Die Ausgabe ist dann z.B.:

Alk. 5% vol