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