Auf der Detailseite eines Artikels wird ein Text zur Lieferzeit angezeigt. Dieser kommt in drei verschiedenen Versionen vor:
Die angezeigten Texte kannst Du im Backend unter Einstellungen > Textbausteine > frontend > plugins > index > delivery_informations anpassen.
Die Lieferzeit sowie das Erscheinungsdatum sind bei Konfigurator-Artikeln für jede einzelne Variante individuell einstellbar. Z.B. kann bei einem Varianten Artikel die Größe L eine Lieferzeit von 1-3 Werktage und die Größe XL eine Lieferzeit von 5-7 Werktagen haben. Nachfolgend wird erklärt, woran Shopware bestimmt welche Lieferzeit für einen Artikel aktuell ist.
Ist ein Lagerbestand von größer 0 in den Stammdaten des Artikels hinterlegt, so wird der Wert des Textbausteins DetailDataInfoInstock in der Storefront dargestellt. Im Standard wird hier der Text "Sofort versandfertig, Lieferzeit ca. 1-3 Werktage" angezeigt. Hierbei ist es egal, ob "Artikel bei Bestand <= 0 nicht bestellbar" aktiviert ist oder nicht.
Ist der Lagerbestand kleiner 1, so wird die Verfügbarkeitsanzeige in Gelb nur dann ausgegeben, wenn das Feld "Lieferzeit (in Tagen)" gefüllt ist. Das gleiche gilt für einen Artikel oder Varianten mit zukünftigem Erscheinungsdatum.
Hier wird der angezeigte Text aus dem Wert im Feld Lagerbestand und entweder den Textbausteinen DetailDataShippingtime, DetailDataShippingDays oder dem Textbautein DetailDataInfoShipping generiert.
Wenn der Lagerbestand kleiner 0 ist und das Feld Lieferzeit (in Tagen) leer ist, erscheint der Standard-Hinweis "Lieferzeit ca. 5 Tage" aus dem Textbaustein DetailDataNotAvailable.
Öffne die Textbausteinverwaltung im Backend unter Einstellungen > Textbausteine > frontend > plugins > index > delivery_informations.
In diesem Modul kannst Du anhand der Suche den gewünschten Textbaustein finden. Hierzu kannst Du mehrere Auffindungsmöglichkeiten nutzen. Du hast die Option den Text des Textbausteins direkt in die Suche einzugeben, oder Du suchst unter dem gegebenen Pfad den passenden Textbaustein heraus.
Nach der Änderung der Textbausteine musst du den Cache leeren (Konfigration + Template), so dass die Änderungen auch storefrontseitig sichtbar werden.
Grün
Gelb
Rot
Teilweise reicht es nicht aus für die verfügbaren oder nicht verfügbaren Artikel (grün oder rot) einen Standard-Textbaustein auzugeben, welcher für alle Artikel die gleichen Werte enthält.
Es kann nötig sein spezifische Werte pro Artikel anzuzeigen.
Hierzu kannst du die Textbausteine auch um Abfragen oder Variablen erweitern.
Die Variable für den Inhalt des Feldes "Lieferzeit (in Tagen)" lautet beispielsweise {$sArticle.shippingtime}, für ein Freitextfeld könnte diese beispielsweise {$sArticle.attr5} lauten.
Ein Beispiel für eine Abfrage der Lieferzeit könnte z.B. so aussehen:
{if $sArticle.shippingtime}{$sArticle.shippingtime} Werktage{elseif $sBasketItem.shippingtime}{$sBasketItem.shippingtime} Werktage{else}Sofort versandfertig, Lieferzeit ca. 1-3 Werktage{/if}
Für ein Freitextfeld wäre dies analog:
{if $sArticle.attr5 || $sBasketItem.additional_details.attr5}{if $sArticle.attr5}Lieferzeit {$sArticle.attr5} Tage{else if $sBasketItem.additional_details.attr5}Lieferteit {$sBasketItem.additional_details.attr5} Tage{/if}{else}sofort versandfertig, Lieferzeit ca. 1-3 Werktage{/if}
Größere Änderungen als die Anzeige der speziellen Tage solltest du direkt über die Datei deliver_infomration.tpl unter frontend/plugins/index in deinem eigenen Theme durchführen. Weitere Hilfestellung zu Theme-Anpassungen findest du in unserer Developer-Dokumentation.