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?
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?
Antworten:
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