Gibt es einen Grund, warum Bindestrich / Bindestrich in Geschäftscodes nicht zulässig ist?

8

Sowohl M1 als auch M2 erlauben keine Bindestriche oder Bindestriche in den Geschäftscodes. Es gibt eine Backend-Validierung dagegen. Es ist jedoch nicht klar, warum. Irgendeine Idee?

musicliftsme
quelle
1
Vielleicht wusste der Entwickler einfach nicht, wie man den Regex macht :) Wirklich, ich weiß es nicht, aber ich bin neugierig, da es eine Anfrage ist, die ich oft habe.
Christophe Ferreboeuf

Antworten:

2

Die einzige Erklärung, die ich finden kann, ist:

Ein Code ist eine Kennung und repräsentiert normalerweise ein Wort. Daher besteht es aus Zeichen der Wortzeichenklasse. Auch nicht mit einer Nummer zu beginnen, klingt wie eine benannte Kennung. Ihr Anwendungsfall mit zwei Wörtern ist also nicht auf den Code anwendbar, da er ein Wort darstellt. Daher sind keine Nicht-Wort-Zeichen erlaubt.

Sie haben also festgestellt, dass Sie ein einzelnes Wort innerhalb der Pfadkomponente des URI verwenden können, und Sie haben festgestellt, dass der Speichercode nicht für zwei Wörter geeignet ist. Ein URL-Umschreibungs- und Ausgabefilter kann dies verarbeiten.

Entnommen aus Hakres Kommentar zu Magento 1, aber ich vermute, dass Magento 2 dieselbe Logik hinzugefügt hat - /programming/10353636/magento-dash-in-store-code

Ben Crook
quelle