如何向Shopify的run.graphql查询传递函数ID与折扣ID?
Shopify run.graphql 参数传递解决方案
1. 能否向run.graphql查询传递函数ID?
可以。Shopify的GraphQL查询支持通过变量传递动态参数,函数ID也不例外。你只需要在查询中定义变量,并在需要的位置引用即可。
2. 同一函数部署多个折扣时,能否传递折扣ID给run.graphql?
当然可以。discountNode字段必须接收一个id参数来定位具体折扣,你可以将折扣ID作为变量传入,实现动态查询对应折扣的元数据。
修正后的查询示例
# 定义接收折扣ID的变量 query RunInput($discountId: ID!) { # 传入变量指定要查询的折扣节点 discountNode(id: $discountId) { metafield(namespace: "your-namespace", key: "function-configuration") { value } } }
调用时的变量示例
当执行这个查询时,传入对应的折扣ID变量:
{ "discountId": "gid://shopify/DiscountNode/123456789" }
这样就能精准获取指定折扣的function-configuration元字段值,无论你用同一个函数创建多少个折扣,都能分别获取每个折扣的配置信息。
内容的提问来源于stack exchange,提问作者FabricioG
相关产品推荐
相关产品推荐

