Shopify Functions

Shopify Cart Transform 做捆绑后金额仍是原价怎么查

现象#

买 3 件捆绑价 199 的规则上线后,购物车三条明细合并成一条,标题也换了,但结账金额还是三件原价之和,只有商品页文案写着捆绑优惠。

原因#

  • linesMerge 只负责把多行并成一行,合并价要在操作里显式给 price
  • lineUpdate 的改价只对 development store 与 Plus 开放,其他套餐操作被丢弃
  • 购物车存在 selling plan 时,合并、展开、改价三类操作会被整体拒绝
  • 一个 app 在每个店铺只能激活一个 cart transform,两个捆绑应用会互相覆盖

处理步骤#

  1. 输入查询取 cart.lines 的 id、quantity 与 merchandise,按 product.id 分组
  2. 合并操作补 price.percentageDecrease.value,或改给 fixedPricePerUnit
  3. 加价场景改用 lineUpdate,先确认店铺在 Plus 或开发店
  4. 用 shopify app function run -j 检查输出是否带 parentVariantId
  5. 部署后用 cartTransformCreate 重新激活,再加购三件验证金额

验收标准#

前台购物车与结账页的合并行单价等于配置的捆绑价,订单详情里父变体金额与三件组件的分摊之和一致。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。