将产品套装与 Shopify 脚本结合使用
产品套装可以与商店中发布的 Shopify 脚本一起销售。在开始于商店中使用产品套装之前,请查看以下注意事项:
- 发货脚本和付款脚本与产品套装完全兼容。
- 订单项目脚本可正常用于非套装订单项目。但是,订单项目脚本仅针对只读方法应用于套装订单项目。更改订单项目的方法不适用于套装订单项目。
- 套装组件在购物车中不可读。
- 套装订单项目在购物车中是可读的,因此购物车方法会应用于它们。
默认情况下,脚本会应用于产品套装,但订单项目脚本除外。如果您不希望脚本应用于商店中的产品套装,请考虑更新脚本,以使用多属性、产品或订单项目等方法来筛选产品。
折扣
由订单项目脚本创建的折扣不适用于产品套装。若要向产品套装应用折扣,请执行以下任一操作:
- 为产品套装创建折扣码。
- 手动更改产品套装的价格。
- 使用 Cart transform 进行价格调整。
产品套装和 Shopify 脚本方法
在开始于商店中使用产品套装之前,请查看现有脚本中的方法,以确保它们能按预期方式对套装产品起作用。
购物车方法
subtotal_price、subtotal_price_was 或 total_weight 等购物车方法在其输出中包括产品套装。例如,如果购物车中有一个产品套装,则在调用 subtotal_price 时,该产品套装的小计价格将包含在总小计价格中。
购物车方法 .line_items 包括产品套装,因此对 .size 或 .length 的调用也将在其计数中包括来自套装产品的信息。
delete_if 方法是一种更改订单项目的脚本方法,可应用于非套装订单项目。但是,它不适用于套装订单项目。
订单项目方法
只读订单项目方法适用于产品套装中包含的订单项目。只读订单项目方法的一些示例包括 .original_line_price、line_price_was、.line_price_changed?、.properties_was 和 properties_changed?。
如果将更改订单项目的方法应用于产品套装中包含的订单项目,则这些方法将被忽略。更改订单项目方法的一些示例包括 .change_line_price、.change_properties 和 .split。