Ausnahmen

Manches kommt nicht zurück

Geöffnete Kosmetik, angebrochene Lebensmittel, ein Möbelstück nach Maß. Diese Produkte gehören gar nicht erst in das Formular - oder sichtbar, aber ausgegraut.

Die Lage

Im Sortiment stehen 4.000 Produkte, davon 60 Hygieneartikel und ein paar Dutzend Sonderanfertigungen. Von Hand pflegen willst du das nicht, aber der Kunde soll auch nicht erst nach dem Absenden erfahren, dass es nicht geht.

Erste Stufe: gilt von selbst

Gutscheine und Rabattpositionen sind gar nicht wählbar. Nur normale Produkte einer Bestellung erscheinen im Formular. Dafür musst du nichts einstellen.

deinshop.de/dvsn/return-shipment/create/…
LeinenhemdSW-10024Größe: M1Produkt defekt
Gutschein 20 €-

Gutscheine und Rabatte lassen sich gar nicht erst wählen.

Zweite Stufe: ein Zusatzfeld am Produkt

Einzelne Produkte lassen sich direkt am Produkt von der Rücksendung ausnehmen - über ein Zusatzfeld, ohne eine Zeile Code. Das ist der Weg für die sechzig Hygieneartikel.

Produkt · Zusatzfelder
Von Rücksendungen ausschließen

Am Produkt selbst, ohne eine Zeile Code.

Dritte Stufe: eine Bedingung in Twig

Für alles, was sich nicht am einzelnen Produkt festmachen lässt, gibt es eine Twig-Bedingung. Sie läuft je Bestellposition; über lineItem kommst du an die Position, über lineItem.product ans Produkt und über lineItem.order an die Bestellung. Wer isValid auf false setzt, schließt aus.

Einstellungen · Produkte - Bedingungen
Individuelle Bedingungen für Produkte aktivieren{% if lineItem.product and lineItem.product.productNumber == 'abc-12345' %}{% set isValid = false %}{% endif %}

Wenn Sie ein Produkt von einer Rücksendung ausschließen möchten, dann müssen Sie die Variable "isValid" auf false setzen.

Der Kunde sieht, dass es sie gibt

Ausgeschlossene Positionen verschwinden nicht, sie stehen ausgegraut in der Liste. Das erspart die Rückfrage „warum fehlt da was“.

deinshop.de/dvsn/return-shipment/create/…
LeinenhemdSW-10024Größe: M1Produkt defekt
Zahnbürsten-SetSW-10088--
TischleuchteSW-101022Produkt falsch geliefert

Welche Einstellungen das nutzt

Einstellung Technischer Name Was sie bewirkt
Individuelle Bedingungen für Produkte aktivieren productRestrictionStatus Schaltet die Twig-Prüfung ein.
Twig Syntax productRestrictionTwig Der Ausdruck, der je Bestellposition läuft.
Wo es aufhört Die Twig-Bedingung ist mächtig, aber sie ist Code in einem Textfeld. Ein Tippfehler fällt erst auf, wenn ein Kunde das Formular öffnet - testen lohnt sich.