コンテンツにスキップ
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.

自分のストアで試す

スクリプトレスキューに貼り付けて、何が再現されるか確認する

  1. このページの各スクリプトの横にあるボタンで Ruby をコピーします。
  2. Shopify 管理画面で Stackable を開き、ツール、スクリプトレスキューの順に進みます。
  3. そこに貼り付け、ツールが作成すると示した内容を読み、このページの設定と見比べます。

スクリプトレスキューは Pro プランの機能です。以前のスクリプトの割引額を入力し、両方の金額が最小通貨単位まで一致するまで、何も公開されません。

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ポリシー.