Detect discount code type in shipping scripts

cajdev
Visitor
1 0 0

How can I tell if a user has entered a shipping or percentage discount? If I try to access Input.cart.discount_code.percentage and they used a shipping code, I get an error. I noticed in the docs Inputs.cart.discount_code returns "CartDiscount::Shipping, CartDiscount::Percentage, etc. "  but I can't seem to figure out the proper syntax:

if Input.cart.discount_code == CartDiscount::Shipping 
  #do something when user enters shipping discount code
end

 

Replies 2 (2)

eric_moore
Shopify Partner
21 0 22

Did you ever figure this out?  I'm struggling with the same thing.

Nalinda
Shopify Partner
34 0 12

I tried this and seems working,

 

my_string = Input.cart.discount_code.to_s
if my_string.include? "FixedAmount"
puts "String includes 'FixedAmount'"
end