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 haben in den Artikelstammdaten der Artikel in der Registerkarte Allgemein > Grundpreis/Einheit die Checkbox Grundpreis ausweisen aktiviert. Sie haben außerdem Verkaufseinheit, Inhalt/Menge und Bezugsmenge bestimmt. Lesen Sie mehr zum Thema hier: Grundpreis in den Artikelstammdaten.
  • Sie haben die Übertragung von Metafeldern für Produktvarianten aktiviert. Diese Option aktivieren Sie im JTL-Kundencenter unter Produkte > Shop-Connectoren > Connector Verwaltung > Shopify Connector > Aktionen > Connector einrichten> Shopify-Metafelder in JTL-Wawi über Attribute verwalten für > Produktvarianten. Alternativ aktivieren Sie diese Option im Shopify-Backend unter Apps > JTL-ERP Connector > Shopify-Metafelder in JTL-Wawi über Attribute verwalten für.

Metafelder in Shopify hinterlegen

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

Die folgenden Metafelder sind verfügbar:

  • unit_pricing_measure: Inhaltsmenge mit Einheit, zum Beispiel 0,5 l
  • unit_pricing_base_measure: Grundpreismenge mit Grundpreiseinheit, zum Beispiel 1 l
  • unit_pricing_base_price: Grundpreis/Grundpreismenge mit Grundpreiseinheit, zum Beispiel 69,90 € / 1 l

Shopify ist der Metafeld-Namespace global zugeordnet. 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 zum Beispiel € {{amount_with_comma_separator}} ist, wird unit_pricing_base_price so formatiert: € 200,00 / 1 L.

  1. Bestätigen Sie Ihre Angaben mit Save.

Die 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 im Standard-Theme anpassen

Möglicherweise wird das Feld unit_pricing_base_price (Bezugsmenge in JTL-Wawi) nicht zu Shopify übertragen. Um dieses Problem zu beheben, können Sie den Theme-Code in Shopify ändern.

Sichern Sie aber vorher die Theme-Files, die Sie anpassen möchten. Duplizieren Sie dazu zum Beispiel die Themes. Alternativ können Sie den Code der anzupassenden Theme-Files in eine TXT-Datei laden und diese Datei speichern. Lesen Sie in der Shopify-Dokumentation, wie Sie den Code ändern: Preis pro Einheit anzeigen.

Hinweis: Die folgende Beschreibung zum Ändern des Codes gilt nur für das Standard-Theme. Auch im Standard-Theme unterscheidet sich der Code je nach Shopify-Shop. Deshalb ist die Beschreibung, wie Sie den Code bearbeiten, nur beispielhaft.
  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.