Discount code requirements not met error

New Member
13 0 0

I'm working on a script that applies free shipping on specific shipping methods if the code "FREESHIP" is used. When I try to write this script I get an error that says:


Discount code requirements not met (Your cart)
Discount code requirements not met (Empty cart)
Discount code requirements not met (No customer)

The code I'm using:

Input.shipping_rates.each do |shipping_rate|
  if (shipping_rate.source == "fedex" && shipping_rate.code == 'FEDEX_GROUND') || (shipping_rate.source == 'usps' && shipping_rate.code == 'Priority')
    if Input.cart.discount_code && Input.cart.discount_code == "FREESHIP"
      shipping_rate.apply_discount(shipping_rate.price * 1, message: "Discounted shipping")

Output.shipping_rates = Input.shipping_rates


Shopify Expert
19 0 1

I'm getting the same error. It occurs for me whenever I enter a free shipping discount code into the Script Input, even if the code has no requirements to use and even if the script itself is basically blank:

Output.shipping_rates = Input.shipping_rates

Which leads me to believe this is a Shopify error that can't handle Free Shipping discount codes in the Script Editor input for testing, for some reason.

Shopify Partner
1 0 0

I'm getting the same issue. Did you find a way to solve it?


I tried the following if statement to solve the problem :


if Input.cart
   # apply free shipping

But it still does not work.