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")
    end
  end
end

Output.shipping_rates = Input.shipping_rates

 

0 Likes
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.

0 Likes
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
end

But it still does not work.

 

 

0 Likes
Highlighted
New Member
2 0 0

Same. Script editor can't handle free shipping discount code it appear.

0 Likes
Shopify Partner
2 0 5

Yeah, there's an issue with the live debugging in the editor.  But, you can actually get the code to work even though the editor complains.  Just FYI that I've been able to get around this by ignoring the error, saving and then testing on the site.  It would be great to get this resolved on the Shopify end though!

2 Likes