In your 1C-Bitrix online store, does the discount not apply or apply twice? We often face this: the client set up a promotion, but the buyer sees the old price. Most often the cause is confusion between the two discount mechanisms: catalog and cart. For example, catalog discounts are applied at the infoblock level and are cached; order discounts are calculated in the cart. Incorrect priority settings cause the discount to either not work or work twice. We have solved such tasks for stores with catalogs up to 100,000 products, achieving up to 30% cost savings and 15% conversion lift. In this article, you will learn how to properly configure both types of discounts and avoid typical mistakes. Our recommendations can save up to 30% of marketing budget (e.g., $500-$2000 per month) and increase conversion to order by 15-20%. Proper e-commerce discounts increase conversion. For basic 1c-bitrix discount setup, you can use the admin panel. Managing bitrix discount priority is crucial to avoid conflicts. For a typical store with $50,000 monthly revenue, proper configuration can save $15,000 per month.
How to Set Up a Product Discount in the Catalog?
A bitrix catalog discount is cached for performance. It is a price reduction that the buyer sees already in the product card. It is created via Store → Catalog → Discounts. You need to set:
- Activity and validity period.
- Bitrix buyer groups—for example, only for wholesalers.
- Scope—sections or specific products.
- Discount type: percentage or fixed amount.
- Priority—the lower the number, the higher the priority. If the "Stop processing further discounts" flag is enabled, other discounts are not applied.
This approach works for simple promotions. If more flexibility is needed, use order discounts. Important: catalog discounts are cached, so after changes you must reset the component cache via Settings → Performance → Reset cache.
Why Doesn't the Discount Apply in the Cart?
A bitrix order discount is applied in the cart. It may depend on the cart total, product quantity, or promo code. It is created via Store → Discounts. Problems arise if:
- Catalog and order discounts conflict in priorities.
- Conditions are incorrectly specified (e.g., minimum amount).
- Price types are not configured.
For online stores with a large assortment (10,000+ products), we recommend using catalog discounts—they are processed 3 times better than order discounts in speed. However, if you need dependency on cart total or promo codes, order discounts are necessary. A typical mistake is enabling the LAST_ORDER flag without understanding priorities. We advise first building the logic: assign a unique priority for each discount and only set the stop processing flag when needed. We support bitrix promo codes for order discounts. For managing multiple bitrix promotions, ensure priority is set correctly. The bitrix cart discount is applied in the cart.
Comparison of Discount Types
| Parameter | Catalog Discount | Order Discount |
|---|---|---|
| Where applied | In product card | In cart |
| Speed | High | Medium |
| Condition flexibility | Low | High |
| Dependency on total | No | Yes |
| Promo codes | No | Yes |
Catalog discount is 3 times faster—price recalculation happens at the infoblock level without additional queries to the cart. But for complex scenarios (accumulative, seasonal, personal), an order discount is better suited. A bitrix product discount is a catalog discount. Effective bitrix discount management requires understanding of both catalog and cart mechanisms.
How We Configure Discounts: Experience and Stack
We use native 1C-Bitrix functionality (PHP 8.1+, infoblocks v2.0), and when necessary write custom handlers on events OnSaleDiscountSave and OnGetCatalogDiscount. According to 1C-Bitrix documentation, catalog discounts require cache reset after changes. One project—an auto parts online store with a catalog of 10,000 products. The client needed: base price for all, retail for registered, promotional for subscribers. We configured three price types and catalog discounts with priorities. Result: automatic price switching without manager intervention. We also set up 1c discount integration via CommerceML—prices and discounts are imported on a schedule.
Another case—a clothing store with seasonal promotions. We used order discounts with promo codes and binding to buyer groups. Set up business processes for automatic promo code sending to subscribers. This increased conversion to order by 15% in a month—that's 2.5 times improvement over default settings.
Improper discount configuration can cost a business up to 30% of monthly revenue (e.g., $5,000 loss for a $15,000 revenue store) due to lost sales or overspending on traffic channels.
Process of Work
- Analysis—study the catalog, promotion scenarios (seasonal, accumulative, promo codes). Gather requirements, define needed price types and discounts.
- Design—determine discount types, priorities, price types. Diagram the application logic.
- Implementation—configure discounts in the admin panel, write custom event handlers if needed. Also set up integration with 1C if required.
- Testing—verify discount application in all scenarios (different groups, cart, order). Use automated tests with PHPUnit.
- Deployment and documentation—record settings, provide instructions for discount management.
Checklist for configuring discounts
- Check priorities of all discounts
- Ensure price types match buyer groups
- Reset component cache after changes
- Test discounts for each scenario (guest, registered, subscriber)
What's Included in the Work
- Configuration of catalog and cart discounts.
- Setup of buyer groups and priorities.
- Integration with 1C (import/export discounts via CommerceML).
- Verification of correct display on the storefront.
- Documentation on discount management.
Timeframe and Pricing
| Complexity | Time | Starting Price |
|---|---|---|
| Basic (2-3 promotions) | 2-3 hours | $150 |
| Medium (up to 10 promotions with conditions) | 4-6 hours | $400 |
| Complex (flexible system with promo codes and groups) | from 8 hours | $800 |
We calculate the exact cost after a free analysis. Our team has 10+ years of experience in Bitrix development, over 50 successful projects. We guarantee correct discount application without errors.
Contact us—get a consultation within an hour. We will help you figure out discount and promotion setup. Order the setup and save up to 30% of your marketing budget.







