Configuring Order Discounts in 1C-Bitrix
Order discounts in Bitrix work through the sale module, in the marketing rules section. Unlike catalog discounts (reducing the price at the product level), order discounts apply to the total basket amount based on conditions.
Two levels of discounts
Catalog discounts are stored in b_catalog_discount and applied to product prices before they enter the basket. Managed through Store → Catalog → Discounts.
Order discounts (marketing rules) are stored in b_sale_discount with details in b_sale_discount_condition and b_sale_discount_action. They work in the basket context: they see the order composition, user group, and promo code.
Creating an order discount
Store → Marketing → Discounts and promotions → Add:
Conditions — a set of checks:
- Order amount greater/less than X
- Basket contains product from category N
- User belongs to group G
- Promo code applied
Actions — what to do when conditions are met:
- Discount on entire order (% or fixed amount)
- Discount on specific products in basket
- Discount on delivery
- Add gift product
Application parameters:
- Priority — order of application when multiple active rules exist
- "Stop processing" —
LAST_DISCOUNT = Yflag, prohibits applying subsequent rules
Example: 10% discount on orders from 5000 rubles
- Create a rule with condition:
Order amount >= 5000 - Action:
Order discount 10% - Discount type: percentage of order amount
- Priority: configure relative to other promotions
- Period of action: specify dates or leave indefinite
Managing discount compatibility
Common problem: multiple discounts apply simultaneously and stack beyond expected. Solutions:
- "Stop processing subsequent rules" field on the priority discount
- Condition in rules: "Coupon X not applied" for mutually exclusive promotions
- Explicit priority configuration so only one discount applies at a time
Estimated timeframes
Configuring 3–5 standard order discounts — 3–5 hours.







