C'è un motivo per cui il trattino / trattino non è consentito nei codici negozio?


8

Sia M1 che M2 non consentono trattini o trattini nei codici negozio. C'è una validazione del backend contro di essa. Tuttavia, non è chiaro il perché. Qualche idea?


1
Forse lo sviluppatore proprio non sapeva come rendere il regex :) Davvero, non lo so, ma sono curioso in quanto è una richiesta che ho spesso.
Christophe Ferreboeuf,

Risposte:


2

L'unica spiegazione che posso trovare è:

Un codice è un identificatore e normalmente rappresenta una parola. Pertanto è costituito da caratteri della classe di caratteri parola. Inoltre, non iniziare con un numero suona come un identificatore con nome. Quindi il tuo caso d'uso di due parole non è applicabile al codice, in quanto rappresenta una parola. Pertanto non sono ammessi caratteri non di parole.

Quindi hai scoperto che puoi usare una sola parola all'interno del componente path dell'URI e hai scoperto che il codice negozio non è adatto a due parole. Una riscrittura URL e un filtro di output possono gestirlo.

Tratto dal commento di Hakre su Magento 1 ma sospetto che la stessa logica sia stata aggiunta a Magento 2 - /programming/10353636/magento-dash-in-store-code

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.