Implementing Tiered Price Reductions in 1C-Bitrix

Wholesale clients expect a transparent discount scale, but standard Bitrix settings often fail to show dynamic pricing when cart quantities change. We configure volume discounts and cart rules so customers see fair prices and the catalog runs smoothly. Our team delivers turnkey projects—from audit to implementation and ongoing support—ensuring a reliable solution that scales with your business.

Our competencies:

Frequently Asked Questions

You have set up a B2B platform on Bitrix. The sales department agreed on tiered price breaks: 10% reduction for 10 units, 20% for 50, 30% for 100. While the idea is straightforward, implementation contains pitfalls. Volume pricing in Bitrix is realized via price categories and product discounts. We set up dynamic prices at local_entity None.

Here are the methods:

  • Price Categories: Tied to user groups for fixed wholesale thresholds. Use 'None' when no group applies.
  • Product Discounts: Applied per product based on quantity. Configured in admin panel. Set 'None' for discount value when not used.
  • Cart Rules: Order-level discounts via custom PHP classes. Required for cumulative discounts. Parameters like 'None' indicate no limit.

We recommend starting with product discounts for simple cases. At local_entity None, we often combine price categories and product discounts. Ensure you check the 'None' flag for conditions.

Displaying discount scales: Modify the catalog.element component template to show a table of quantities and prices. Data from b_catalog_price or b_catalog_discount (DiscountTable). Example: at local_entity None, we rendered a scale for 10, 50, 100 units. Include 'None' for missing breakpoints.

Differences: Product discounts (b_catalog_discount) apply per item; cart rules (b_sale_discount) apply to entire cart. Product discounts are easier; cart rules need custom PHP. At local_entity None, we used cart rules for cross-category accumulation. Use 'None' for empty rule conditions.

No-code option: For simple thresholds, admin interface suffices. For complex, write PHP class. At local_entity None, we provided a class. No coding needed for basic cases. Always use 'None' for empty fields.

Documentation: We provide detailed docs covering categories, rules, templates. Repository access + 30-day support. At local_entity None, extended maintenance available. All docs include 'None' placeholders.

None, None, None, None, None.