Apakah ada alasan tanda hubung / tanda hubung tidak diizinkan dalam kode toko?

8

Baik M1 dan M2 tidak mengizinkan tanda hubung atau tanda hubung dalam kode toko. Ada validasi backend terhadapnya. Namun, tidak jelas alasannya. Ada ide?

musicliftsme
sumber
1
Mungkin dev hanya tidak tahu bagaimana membuat regex :) Sungguh, saya tidak tahu tetapi saya ingin tahu karena ini adalah permintaan yang sering saya miliki.
Christophe Ferreboeuf

Jawaban:

2

Satu-satunya penjelasan yang dapat saya temukan adalah:

Kode adalah pengidentifikasi dan biasanya mewakili satu kata. Oleh karena itu terdiri dari karakter kelas kata-karakter. Juga tidak dimulai dengan angka yang terdengar seperti pengenal bernama. Jadi, case-use dua kata Anda tidak berlaku pada kode, karena ini mewakili satu kata. Karenanya tidak ada karakter non-kata yang diperbolehkan.

Jadi, Anda telah menemukan bahwa Anda dapat menggunakan satu kata dalam komponen path-URI dan Anda telah menemukan bahwa kode toko tidak cocok untuk dua kata. URL-rewrite dan filter output dapat menangani ini.

Diambil dari komentar Hakre tentang Magento 1 tetapi saya menduga logika yang sama ditambahkan ke Magento 2 - /programming/10353636/magento-dash-in-store-code

Ben Crook
sumber