Shopify Functions问题:如何判断客户选择自提配送选项?
问题排查与解决建议
核心操作错误
你的输入查询存在字段层级错误:deliveryMethodType 是 DeliveryMethod 对象的属性,而非 DeliveryOption 对象的直接属性。当前查询直接从 selectedDeliveryOption 取 deliveryMethodType,会导致返回空值。
修正后的输入查询
query Input { cart { lines { quantity merchandise { __typename ...on ProductVariant { id } } } deliveryGroups { selectedDeliveryOption { deliveryMethod { deliveryMethodType } } } } discountNode { metafield(namespace: "this", key: "that") { value } } }
额外验证建议
- 确认函数类型:你开发的是Shipping Discounts Function,该函数会针对每个配送组单独执行,输入中的
deliveryGroups仅包含当前正在计算折扣的配送组。 - 测试场景:确保测试时购物车已添加需配送的商品,且已选择自提选项后再触发函数计算。
- 调试辅助:若需要更详细的配送信息,可补充查询
deliveryGroups的id、address等字段,便于排查问题。
内容的提问来源于stack exchange,提问作者Jurgen Feuchter
相关产品推荐
相关产品推荐

