是否有原因在商店代码中不允许使用连字符/破折号?


8

M1和M2的商店代码均不允许使用连字符或破折号。有针对它的后端验证。但是,尚不清楚原因。任何的想法?


1
也许开发人员只是不知道如何制作正则表达式:)确实,我不知道,但我很好奇,因为这是我经常遇到的要求。
Christophe Ferreboeuf

Answers:


2

我能找到的唯一解释是:

代码是一个标识符,通常代表一个单词。因此,它由单词字符类的字符组成。也不以数字开头听起来像命名标识符。因此,您的两个单词的用例不适用于该代码,因为它代表一个单词。因此,不允许使用非单词字符。

因此,您发现可以在URI的路径组件内使用单个单词,并且发现存储代码不适用于两个单词。URL重写和输出过滤器可以处理此问题。

从Hakre的约1 Magento的评论中获得,但我怀疑同样的逻辑被添加到Magento的2 - /programming/10353636/magento-dash-in-store-code

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.