Y a-t-il une raison pour laquelle le trait d'union / tiret n'est pas autorisé dans les codes de magasin?


8

M1 et M2 n'autorisent pas les tirets ou les tirets dans ses codes de magasin. Il y a une validation backend contre cela. Cependant, on ne sait pas pourquoi. Une idée?


1
Peut-être que le développeur ne savait tout simplement pas comment faire le regex :) Vraiment, je ne sais pas mais je suis curieux car c'est une demande que j'ai souvent.
Christophe Ferreboeuf

Réponses:


2

La seule explication que je peux trouver est:

Un code est un identifiant et représente normalement un mot. Il s'agit donc de caractères de la classe mot-caractère. De plus, ne pas commencer par un nombre sonne comme un identifiant nommé. Votre cas d'utilisation de deux mots n'est donc pas applicable sur le code, car il représente un mot. Par conséquent, aucun caractère non-mot n'est autorisé.

Vous avez donc découvert que vous pouvez utiliser un seul mot dans le composant path de l'URI et vous avez découvert que le code de magasin ne convient pas pour deux mots. Un filtre de réécriture d'URL et de sortie peut gérer cela.

Tiré du commentaire de Hakre sur Magento 1 mais je soupçonne que la même logique est ajoutée à Magento 2 - /programming/10353636/magento-dash-in-store-code

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.