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.
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.
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.
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“.
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. |