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
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.
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!