Why does the discount still show in the cart, but checkout is blocked?

This is expected. Automatic and non-rejectable discounts cannot be refused at entry, so the app blocks the order at checkout instead.

HBN Studio

Last Update 2 days ago

The app protects prices in two layers:
  1. Cart (immediate code rejection). With the Sale items: no extra discounts rule, Shopify can refuse a rejectable discount code the moment it is entered, and the code is never applied.
  2. Checkout (final validation). For automatic discounts, non-rejectable codes, minimum price, and percentage cap rules, Shopify must first calculate the final price. The app then validates that final unit price and blocks checkout if a rule is crossed.
Because of layer 2, the discounted price can still be displayed in the cart or at checkout, but the buyer cannot complete the order at that price and sees your rule message. This is by design: final server-side validation is the safety net that always runs.