跳转到主要内容
Script 示例

Migrating a line item property script

Personalisation, gift wrap and landing-page attribution all attach data to a single cart line rather than to the cart. Cart attributes and line properties look alike in a merchant’s description and are different fields.

尚未支持
这个 Script 做了什么

It read a custom property attached to a single cart line and branched on it.

在您自己的店铺里试一试

把它粘贴到 Scripts 救援,看看会重建成什么

  1. 用本页任意 Script 旁边的按钮复制 Ruby 代码。
  2. 在 Shopify 后台打开 Stackable,依次进入工具、Scripts 救援。
  3. 粘贴进去,读一读工具说它会创建什么,再和本页的设置逐项对照。

Scripts 救援属于 Pro 套餐。在您填写旧 Script 的折扣金额、且两个数字精确到最小货币单位完全一致之前,不会发布任何内容。

Script 本体

尚未支持
原始 Ruby

DISCOUNT_PERCENTAGE = 10

Input.cart.line_items.each do |line_item|
  next unless line_item.properties.has_key?("_ref")
  next unless line_item.properties["_ref"] == "landing-page-a"
  line_item.change_line_price(
    line_item.line_price * (1.0 - (DISCOUNT_PERCENTAGE / 100.0)),
    message: "Landing page offer"
  )
end

Output.cart = Input.cart
这一个会怎样

We have not built this yet

Your Script read a property on one line, such as an engraving or a delivery date. We only read properties on the whole cart today.

这是我们的缺失,不是 Shopify 的。Shopify 允许这么做,我们还没有实现,所以这里没有可链接的内容,也没有理由怪平台。

原因键: unsupported.lineItemProperty

这里没有可供验证的购物车,因为什么都不会生成。粘贴它只会得到上面的提示,不会创建任何活动。

常见问题

Will Stackable rebuild this script?
No, and the reason is stated rather than hidden: Your Script read a property on one line, such as an engraving or a delivery date. We only read properties on the whole cart today.

相关的 Script 类型

Scoped to a tag or vendor

A discount limited to products carrying one tag, vendor or type.

Exclude sale items

Already-marked-down products protected from a second discount.

Exclude gift cards

Gift cards left out of a discount that would otherwise have hit them.

粘贴您的 Script,看看它如何被重建

在您发布之前,重建结果会与原来的 Script 收取的金额进行核对。

我们使用必要 Cookie 来运行本网站,并仅在获得你许可的情况下,使用分析 Cookie 来了解访问情况。详见我们的 Cookie 政策.