如何在 AI Search 中设置到店自提
如果您通过实体门店销售商品,到店自提功能可让顾客在搜索页面选择门店,并在每个商品上查看该门店是否有库存。您只需在高级设置中列出您的门店即可启用此功能。
顾客会看到什么?
- 一个“In-store pickup”开关,位于搜索筛选器顶部。
- 一个门店列表,当他们打开该开关时显示。每个门店都有一个 Select store 按钮和一个 See store address 链接。
- 每张商品卡片上的库存信息行,显示所选门店的库存情况,例如“In Stock at Downtown Store”。当该门店库存为 3 件或以上时显示 In Stock,为 1 或 2 件时显示 Low Stock,无库存时显示 Out of Stock。
到店自提会为商品添加标签;它不会隐藏商品。顾客仍会看到所有搜索结果,因此他们也可以订购在所选门店缺货的商品。系统会在他们的设备上记住所选门店,以便下次访问时使用。
开始之前
- 付费套餐。 列出门店所需的高级设置仅在付费套餐中提供。
- 一个会按门店位置跟踪库存的 Shopify 商店。 库存信息行来自 Shopify 中各位置的库存数据。
- 位于左侧或浮动面板中的搜索筛选器。 该开关会显示在这两种筛选器布局中。如果您的筛选器位于搜索结果上方,请在 Customize AI Search 下更改 Filter position。
第 1 步:找到每个门店的 Shopify location ID
- 在 Shopify 管理后台中,前往 Settings > Locations。
- 点击一个门店。
- 复制页面地址末尾的数字。例如,在
admin.shopify.com/store/your-shop/settings/locations/64924319816中,location ID 是64924319816。
对您想提供的每个门店重复此操作。
第 2 步:在高级设置中列出您的门店
在 Shoply 管理后台中,前往 Settings 并滚动到 Advanced Settings。如需了解此编辑器的位置及其使用方式,请参阅如何配置高级设置。
添加一个 pickup_stores 列表,每个门店对应一个条目:
{
"pickup_stores": [
{
"location_id": "64924319816",
"name": "Downtown",
"label": "Downtown Store",
"address_lines": ["123 Main St", "San Jose, CA 95118"]
},
{
"location_id": "27214544968",
"name": "Berkeley",
"address_lines": ["2727 Milvia St", "Berkeley, CA 94703"]
}
]
}| 字段 | 必填 | 作用 |
|---|---|---|
location_id | 是 | 第 1 步中的 Shopify location ID。库存将从此位置读取。 |
name | 是 | 门店名称。当您未设置 label 时,将向顾客显示此名称。 |
label | 否 | 如果顾客看到的名称与 name 不同,可设置此项。 |
address_lines | 否 | 在 See store address 下显示的地址,每个条目占一行。 |
门店会按照您列出的顺序显示。缺少 location_id 或 name 的条目会被跳过。
已经有高级设置? 请将 pickup_stores 作为同一个 JSON 对象中的另一个键添加,并用逗号与前一个键分隔。不要再创建第二个 { } 代码块。
要移除某个门店,请删除其条目。要关闭到店自提功能,请删除整个 pickup_stores 键。
第 3 步:检查您的搜索页面
更改大约会在 10 分钟内同步到您的店面。之后,顾客就可以在您的线上商店中使用到店自提功能。您可以像顾客一样亲自测试:
- 在您的商店中搜索一个商品。
- 在筛选器中打开 In-store pickup。
- 点击某个门店旁边的 Select store。
- 检查每张商品卡片是否都显示该门店的库存信息行,例如“In Stock at Downtown Store”。
库存信息来自哪里?
库存信息来自您的 Shopify 库存。Shoply 会在常规商品目录同步期间读取这些数据。
- Shoply 会从 Shopify 读取每个门店的库存。 对于每个商品变体,Shoply 会通过 Shopify Admin API 读取各个 Shopify 位置上的 “available” 数量。
- 库存信息行不是实时的。 它们会在您的商品目录同步时刷新。刷新频率取决于您的同步计划。例如,繁忙门店的商品目录可能大约每天同步一次。
- Shopify 不会就每一次库存变化通知 Shoply。 销售或补货情况只有在下一次同步后才会显示出来。
- 搜索结果本身也可能会被复用长达 24 小时。 这也可能造成延迟。
请将库存信息行视为参考。您的商品页面和结账流程会显示准确的实时可用性。
库存是如何计算的?
- 会汇总某商品所有变体的库存数量,例如所选门店中该商品的所有尺码和颜色。
- 如果某商品在您列出的任何门店都没有库存记录,则不会显示库存信息行。 这在数字商品、礼品卡以及未跟踪库存的商品中很常见。
我可以匹配品牌颜色吗?
可以。请将规则添加到您的搜索 CSS 中。要了解添加位置,请参阅如何使用 CSS 自定义 AI Search。
/* The switch, Select store buttons, and links */
.shoply-pickup-filter { --shoply-pickup-accent: #00823d; }
/* Stock line colors on product cards */
.shoply-product-pickup-stock-in .shoply-product-pickup-stock-status { color: #00823d; }
.shoply-product-pickup-stock-low .shoply-product-pickup-stock-status { color: #d13a00; }
.shoply-product-pickup-stock-out .shoply-product-pickup-stock-status { color: #b21109; }您还可以为以下类添加样式:
| 类 | 元素 |
|---|---|
.shoply-pickup-filter | 筛选器中的整个到店自提区域 |
.shoply-pickup-store-name | 列表中的门店名称 |
.shoply-pickup-select-store | Select store 按钮 |
.shoply-product-pickup-stock | 商品卡片上的库存信息行 |
故障排查
开关没有出现。
- 检查高级设置编辑器下方是否没有显示 JSON Error,并确认您已保存。
- 检查每个门店是否都同时包含
location_id和name。 - 检查您的搜索筛选器是否位于左侧或浮动面板中。
- 保存后等待约 10 分钟,然后重新加载搜索页面。
每个商品都显示 Out of Stock。
- 检查每个
location_id是否与该门店在 Shopify 中的位置一致,如第 1 步所示。 - 在 Shopify 中检查该位置是否启用了库存跟踪。
某些商品没有库存信息行。 这些商品在您列出的门店中没有库存记录。请参阅库存是如何计算的?。
有关其他搜索选项,请参阅AI Search 的高级设置。
