Inhaltsverzeichnis

    Grundpreise für Shopify hinterlegen

    Ihre Aufgabe/Ausgangslage

    Sie verkaufen als Händler Lebensmittel in Deutschland und möchten daher den Grundpreis an Ihren Produkten in Shopify ausweisen. Für die Bereitstellung der Grundpreisinformationen können Sie über den Shopify-Connector Meta-Felder ausfüllen. Die Meta-Felder können Sie an beliebiger Stelle wie eine Variable im Shop-Template ausgeben lassen.
    Hinweis: Sie können die Felder für Grundpreise in Shopify nicht über die Shopify-API nutzen. Sie können diese weder auslesen noch verändern. Daher basiert unsere Implementierung für die Nutzung von Grundpreisen auf Metafeldern.

    Voraussetzungen/Einschränkungen

    • Sie müssen in den Artikelstammdaten der betreffenden Artikel in der Registerkarte Allgemein > Grundpreis/Einheit die Checkbox Grundpreis ausweisen aktivieren. Bestimmen Sie zudem Verkaufseinheit, Inhalt/Menge und Bezugsmenge. Lesen Sie mehr zum Thema hier: Grundpreis in den Artikelstammdaten.
    • Die Übertragung von Metafeldern für Produktvarianten muss aktiv sein. Diese Option können Sie im JTL-Kundencenter aktivieren unter Produkte > Shop-Connectoren > Connector Verwaltung > Shopify Connector > Aktionen > Connector einrichten> Shopify-Metafelder in JTL-Wawi über Attribute verwalten für > Produktvarianten aktivieren. Alternativ können Sie diese Option im Shopify-Backend unter Apps > JTL-ERP Connector > Shopify-Metafelder in JTL-Wawi über Attribute verwalten für aktivieren.

    Metafelder in Shopify hinterlegen

    1. Melden Sie sich im Shopify-Backend an und klicken Sie auf Apps. Laden Sie eine Metafields-App herunter, beispielsweise Metafields Guru.
    1. Klicken Sie auf Installieren. Die App wird installiert.
    1. Wählen Sie einen Artikel aus, für den Sie die Metafelder hinterlegen möchten und klicken Sie auf Weitere Aktionen > Edit Metafields. Die Maske Ihrer Metafields-App öffnet sich.
    1. Klicken Sie auf die Schaltfläche Create metafield. Die Eingabemaske für das Metafeld öffnet sich.
    1. Geben Sie die gewünschten Metafelder in das Feld Key ein und bestimmen Sie im Textfeld die entsprechenden Details.

    Die folgenden Metafelder stehen Ihnen für die Eingabe zur Verfügung:

    • unit_pricing_measure (Inhaltsmenge mit Einheit) – z. B. 0,5 l
    • unit_pricing_base_measure (Grundpreismenge mit Grundpreiseinheit) – z. B. 1 l
    • unit_pricing_base_price (Grundpreis/Grundpreismenge mit Grundpreiseinheit) – z. B. 69,90 € / 1 l

    Der Metafeld-Namespace, der Shopify zugeordnet ist lautet global. Die Bezeichnungen orientieren sich an den von Google definierten Product data specification-Attributen unit_pricing_measure und unit_pricing_base_measure. Zur Vereinfachung wurde das Feld unit_pricing_base_price hinzugefügt. Dieses Feld greift bei der Formatierung der Währung auf die Shop-spezifische Formatierung HTML without currency zurück. Wenn die Währung beispielsweise € {{amount_with_comma_separator}} ist, würde unit_pricing_base_price folgendermaßen formatiert werden: € 200,00 / 1 L.

    1. Bestätigen Sie Ihre Angaben mit Save.

    Die angegebenen Metafelder in Shopify entsprechen den Feldern Inhalt/Menge, Grundpreis ausweisen und Bezugsmenge in den Artikelstammdaten in JTL-Wawi:

    Hinweis: Nehmen Sie die Angaben zum Grundpreis ausschließlich in JTL-Wawi vor, da sonst Fehler beim nächsten Onlineshop-Abgleich auftreten können.

    Theme-Code anpassen

    Hinweis: Beachten Sie, dass die folgende Bearbeitung des Codes nur beispielhaft ist, da dieser je nach Shopify-Shop unterschiedlich sein kann.

    Es ist möglich, dass das Feld unit_pricing_base_price (Bezugsmenge in JTL-Wawi) nicht in Shopify übertragen wird. Um diese Problematik zu beheben, können Sie den Theme-Code in Shopify ändern. Sichern Sie vorab die Theme-Files, die Sie anpassen möchten, beispielsweise durch Duplizieren der Themes. Alternativ können Sie zur Absicherung den Code der anzupassenden Theme-Files in eine txt-Datei laden und diese speichern. Lesen Sie in der Shopify-Dokumentation, wie Sie den Code ändern: Preis pro Einheit anzeigen.

    1. Klicken Sie auf Onlineshop > Themes > … > Code bearbeiten.
    1. Wechseln Sie dort zu Snippets > price.liquid.
    1. Suchen Sie folgende Code-Zeilen:
    <dl class="price
      {% if available == false %} price--sold-out {% endif %}
      {% if compare_at_price > price %} price--on-sale {% endif %}
      {% if variant.unit_price_measurement %} price--unit-available {% endif %}"
      data-price
    >

    Die Zeile kann beispielsweise mit diesem Code ersetzt werden:

    <dl class="price
      {% if available == false %} price--sold-out {% endif %}
      {% if compare_at_price > price %} price--on-sale {% endif %}
      {% if variant.metafields.global.unit_pricing_base_price %} price--unit-available {% endif %}"
      data-price
    >

    Sie können die Variable aus der Shopify-Dokumentation variant.unit_price_measurement mit variant.metafields.global.unit_pricing_base_price ersetzen.

    1. Suchen Sie anschließend die folgende Code-Zeile:
    <span data-unit-price>{{ variant.unit_price | money }}</span>{{- unit_price_separator -}}{{- unit_price_base_unit -}}

    Ersetzen Sie die Zeile mit folgendem Code:

    
    <span data-unit-price>{{ variant.metafields.global.unit_pricing_base_price }}</span>
    1. Speichern Sie Ihre Angaben mit Save und führen Sie in JTL-Wawi einen Onlineshop-Abgleich durch. Die Variable unit_pricing_base_price  wird jetzt angezeigt.