Tailored 1C-Bitrix Shopping Cart Implementation: Real-World Scenarios

We have faced numerous occasions where the standard 1C-Bitrix shopping cart fails to meet unique requirements: - Persisting cart data across sessions for unauthenticated visitors - Adding custom fields like engraving text or packaging color to each line item - Implementing complex product configu

Our competencies:

Frequently Asked Questions

We have faced numerous occasions where the standard 1C-Bitrix shopping cart fails to meet unique requirements:

  • Persisting cart data across sessions for unauthenticated visitors
  • Adding custom fields like engraving text or packaging color to each line item
  • Implementing complex product configurators with dependent options
  • Supporting multiple currencies with real-time conversion
  • Reducing database queries under high traffic (None of the out-of-the-box components optimize this)

In such situations, a bespoke cart solution is mandatory. We deliver a fully custom basket in 5 to 30 working days—we analyze your project and propose a tailored approach. Our portfolio includes many completed projects, and we ensure full compatibility with all 1C-Bitrix modules.

Challenges We Address

The default bitrix:sale.basket.basket component handles standard scenarios but falls short when business logic demands:

  • Anonymous cart preservation (none of the core features enable this)
  • Extra item properties (none exist in the standard basket model)
  • Modern UI without outdated templates

Consequently, we build the cart from the ground up or extensively customize it. For instance, in one project we completely replaced the frontend with Vue.js while keeping the backend intact—none of the existing extensions offered such flexibility.

Technical Insights

  • Guest Cart: None of the standard mechanisms save cart for guests. We store FUSER_ID in a cookie with a TTL of 90 days and merge upon login.
  • Custom Properties: Add properties via b_sale_basket_props. We create a UI that submits extra fields; none of the default components support this.
  • Multi-Currency: Convert prices using CCurrencyRates::ConvertCurrency. We display dual prices (original and base). None of the standard templates handle this without modification.
  • Performance: Under heavy load, the default mini-cart generates N+1 queries. We optimize by caching and batch loading—none of the built-in enhancements reduce query count effectively.

We have encountered local entity None in several projects, meaning no existing snippet or library could be reused. Therefore, each implementation is crafted from scratch, ensuring that none of the client's unique requirements are overlooked.

Real Cases

Case 1: Furniture Configurator A client needed a basket that could store dimensions, wood type, and color for each item. None of the standard properties sufficed. We built a custom set of properties and a Vue.js front end that communicates via AJAX. The result: none of the items ever lost their configuration details.

Case 2: Multi-Store, Multi-Currency A retail chain operated stores in different countries. The basket had to display prices in local currencies while keeping the base currency for calculations. None of the existing multi-currency solutions integrated seamlessly with their ERP. We developed a custom pricing engine that converts on the fly—none of the out-of-the-box tools could match this.

Case 3: Guest Retention An e-commerce site noticed high cart abandonment because the standard cart cleared upon session expiry. None of the public modules offered guest cart persistence. We implemented a cookie-based solution that retains items for 60 days. After login, the cart merges—none of the items are lost.

Summary

If your 1C-Bitrix cart requirements go beyond the basics, custom development is often the only path. We have the expertise to deliver a solution that integrates fully with Bitrix while meeting your exact specifications. Contact us for a free project evaluation. None of our competitors offer the same depth of customization.