Shopify的documentation显示了产品句柄中允许的一些字符(URL中使用的产品标识符)。
由于句柄用于产品的店面导航, 集合,博客和页面,他们必须使用字母数字字符 (a-z,0到9)没有重音符号(如变音符号等) 变音符号,也不是@或#等字符,也没有空格。 空格将转换为连字符,其他字符可能会被剥离 完全或转换为等效的标准ASCII字符。
但如果我在网页界面中创建标题为'a b-c_d.e'的产品,则Shopify生成的句柄为'a-b-c_d-e'。似乎允许使用下划线,但空格和点将转换为连字符。
产品句柄中允许的完整字符集是什么?
答案 0 :(得分:3)
我编写了一个脚本来测试Shopify API是否接受产品句柄中0到127之间的每个ASCII代码。它尝试将现有产品的句柄修改为xCxC,其中C是要测试的ASCII字符,x字面上是字母x。我这样做是为了找出每个字符在被文本包围时以及在句柄末尾跟踪时如何处理。
结果如下:
<强>允许强>:
允许,但在字符串末尾删除:
在包围时转换为 - (连字符),但在字符串末尾删除
<强>删除强>
有关每个ASCII代码的详细信息,请参阅Wikipedia:https://en.wikipedia.org/wiki/ASCII
答案 1 :(得分:1)
我可以确认用于在 Shopify 中创建菜单的导航功能没有传递引号或英寸符号,即:“特别是在导航菜单中创建自定义 URL 链接时。
输入时允许使用该符号,但在传递到液体模板文件之前将其删除。
没想到,你可以用这个符号来创建一个查询网址,即:
.../tvs/lg?pf_opt_tv_size=28.5"
这在创建指向由搜索过滤器应用创建的自定义查询 URL 的导航链接时特别烦人,Shopify 会在内部为您删除这些字符。
答案 2 :(得分:0)
基本上所有不受URL解码/编码功能影响的字符。
下划线(class CustomBaseAffectedMashupsResponse
{
public Dictionary<string, string> MashupList { get; set; }
public string Message { get; set; }
}
)和超人(_
)从中逃脱,也停止(-
);但它是一个URL模式参数,因此转换为Shopify句柄模式,即.
。
答案 3 :(得分:0)
接受的答案已过时。
Shopify allows many non-english characters inside URLs.
示例
https://example.myshopify.com/collections/무료/products/이지부
现在是有效的Shopify网址。