All things Shopify and commerce
Hi, I would like to create a code in shopify script editor which will reject the discount code on a specific product instead of on all products, please suggest.
@ayusharmaPM you can try below code to block specific product block by discount price
# ID of product you want to block
productId = 10199241991
# Runs through a loop of items in your cart
Input.cart.line_items.each do |line_item|
product = line_item.variant.product
puts product.id
next if product.gift_card?
next unless product.id == productId
case Input.cart.discount_code
when CartDiscount::Percentage
Input.cart.discount_code.reject({message: "Cannot be used with this product"})
end
end
Output.cart = Input.cart
Hi, Yes this code is correct, But when I checkout with multiple products then it will reject discount code for all products, Which seems wrong to me it should reject discount code for only product that I have define the code.
Hi, did you find an alternative solution?
Hi, thank you for this solution. Are you able to modify this even further? See below:
Block by Tag or Collection
Allow other items in the cart to be discounted
Allow only Shopify discount codes and Block 3rd party discount codes (Affiliate and Reward Codes)
Look forward to your reply.
Shopify and our financial partners regularly review and update verification requiremen...
By Jacqui Mar 14, 2025Unlock the potential of marketing on your business growth with Shopify Academy's late...
By Shopify Mar 12, 2025Learn how to increase conversion rates in every stage of the customer journey by enroll...
By Shopify Mar 5, 2025