Setting up discounts for 1C-Bitrix orders

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

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 = Y flag, prohibits applying subsequent rules

Example: 10% discount on orders from 5000 rubles

  1. Create a rule with condition: Order amount >= 5000
  2. Action: Order discount 10%
  3. Discount type: percentage of order amount
  4. Priority: configure relative to other promotions
  5. 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.