Skip to content
Scripts examples

A Shopify Script copied out of a forum thread

A real hazard for any tool whose entire input is a paste. Forum software reads an at sign as a mention and swallows the variable name, so a script that looks complete has had its data silently removed.

Check your paste
What the Script did

Nothing different from the original. The copy that reached us had lost the variables the original depended on.

Run it against your own store

Paste it into Scripts rescue and watch what it rebuilds

  1. Copy the Ruby with the button beside any Script on this page.
  2. In your Shopify admin, open Stackable, then Tools, then Scripts rescue.
  3. Paste it there, read what the tool says it will build, and compare that with the settings on this page.

Scripts rescue is on the Pro plan. Nothing is published until you tell it what your old Script charged and the two figures match to the cent.

The Script

Check your paste
The original Ruby

 = tiers.sort_by { |tier| tier[:quantity] }.reverse
_type = :percent
_message = "Bulk discount"

Input.cart.line_items.each do |line_item|
  .each do |tier|
    if line_item.quantity >= tier[:quantity]
      line_item.change_line_price(line_item.line_price * (1 - (tier[:discount] / 100.0)), message: _message)
      break
    end
  end
end

Output.cart = Input.cart
What happens to this one

We could not read this copy of your Script

Parts of this paste are missing. Community forum posts swallow Ruby variables that start with an at sign, so a Script copied back out of a forum thread is not what the Script said. Paste the original file from your own backup or version control.

Your Script may well be fine. The copy that reaches the tool is not, and it will not guess at pricing from a damaged file.

Reason key: input.corruptedPaste

There is no cart to test here, because nothing is built. Pasting this produces the message above and no campaign at all.

Common questions

Will Stackable rebuild this script?
No, and the reason is stated rather than hidden: Parts of this paste are missing. Community forum posts swallow Ruby variables that start with an at sign, so a Script copied back out of a forum thread is not what the Script said. Paste the original file from your own backup or version control.

Related Script shapes

Several campaigns in one file

One file holding several separate rules that ran one after another.

Paste your Script and see it rebuilt

The rebuild is checked against the money your old Script charged before you can publish it.

We use essential cookies to run this site, and, only with your permission, analytics cookies to understand traffic. Read our Cookie Policy.