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.
Hey Community! As we jump into 2025, we want to give a big shout-out to all of you wh...
By JasonH Jan 7, 2025Hey Community! As the holiday season unfolds, we want to extend heartfelt thanks to a...
By JasonH Dec 6, 2024Dropshipping, a high-growth, $226 billion-dollar industry, remains a highly dynamic bus...
By JasonH Nov 27, 2024