跳转到主要内容
Script 示例

Migrating a discount code pattern script

Worth knowing that Shopify Scripts had no regular expressions at all, so every one of these matched by hand with start_with or a substring check on the code.

尚未支持
这个 Script 做了什么

It matched any code beginning with a given prefix and applied one rule to all of them.

在您自己的店铺里试一试

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

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

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

Script 本体

尚未支持
原始 Ruby

CODE_PREFIX = "STAFF-"
DISCOUNT_PERCENTAGE = 30

code = Input.cart.discount_code

unless code.nil?
  if code.code.upcase.start_with?(CODE_PREFIX)
    Input.cart.line_items.each do |line_item|
      line_item.change_line_price(
        line_item.line_price * (1.0 - (DISCOUNT_PERCENTAGE / 100.0)),
        message: "Staff discount"
      )
    end
  end
end

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

We have not built this yet

Your Script matched a whole family of discount codes by prefix or wildcard. Our codes are exact, one at a time.

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

原因键: unsupported.codePattern

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

常见问题

Will Stackable rebuild this script?
No, and the reason is stated rather than hidden: Your Script matched a whole family of discount codes by prefix or wildcard. Our codes are exact, one at a time.

相关的 Script 类型

Reject a discount code

A code the shopper typed, turned away at checkout with a message.

Discount code driven

Script logic that only ran when the shopper had typed a particular code.

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

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

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