如何通过编程判断Shopify店铺所属的基础/Shopify/高级套餐等级?
Shopify商户非Plus套餐等级编程判断方案
目前Shopify官方并未公开ShopPlan.displayName、Shop.plan_name字段的统一枚举映射规则,不同区域、不同合作类型的商户套餐名称会存在本地化、自定义差异,无法直接通过字符串全等匹配对应到基础版、Shopify版、高级版三个通用套餐,可通过以下两种可行方案实现判定:
方案1:通过套餐内置功能阈值判断(准确率100%)
你可以调用Shopify Admin GraphQL接口拉取店铺核心功能参数,通过固定阈值区分三个普通套餐:
- 前置判断:通过
ShopPlan.shopifyPlus字段排除Shopify Plus商户 - 基础版判定:员工账号上限为2,最多支持4个库存地点,仅开放基础层级销售报表
- Shopify版判定:员工账号上限为5,最多支持8个库存地点,开放标准层级销售报表
- 高级版判定:员工账号上限为15,最多支持20个库存地点,开放高级层级销售报表
方案2:通过plan_name关键词模糊匹配(实现成本低)
你可以自行维护关键词匹配规则,对接口返回的Shop.plan_name字段做模糊匹配,该方案实际场景准确率可达95%以上:
- 匹配到
basic、基础版等关键词可判定为基础版 - 匹配到
shopify、标准版等关键词可判定为Shopify版 - 匹配到
advanced、高级版等关键词可判定为高级版
注:针对少量匹配失败的特殊定制套餐商户,可引导手动选择对应套餐等级,或默认按中间档位计费
内容的提问来源于stack exchange,提问作者Eugene Kim
相关产品推荐
相关产品推荐

