Customizing a 1C-Bitrix Marketplace Template

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.
Showing 1 of 1All 1626 services
Customizing a 1C-Bitrix Marketplace Template
Simple
~2-3 days
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1356
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    943
  • 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
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    828
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    1073

Introduction

A marketplace template for 1C-Bitrix rarely fits the business logic out of the box. Often you need not just cosmetic tweaks but deep customization: add blocks for store specifics, remove unnecessary sections, configure catalog filters, connect custom components. All this must be done without losing changes when vendor updates arrive. In such cases, we copy the template to /local/templates/ and work with the copy — this guarantees change preservation. Experienced developers with 10+ years in Bitrix projects handle template customization of any scope on time. Request a template audit — we'll evaluate the work in 1 day. Budget savings with this approach reach up to 40% compared to building from scratch.

How to Safely Customize a Template Without Losing Updates

The first and main step is to place the template in /local/templates/. If the template was purchased and resides in /bitrix/templates/, copy it entirely. The template structure is standard:

header.php          — page header
footer.php          — page footer
styles.css          — main styles
script.js           — template scripts
components/         — component templates
images/             — template images
page_templates/     — page templates

Files in /local/templates/ are not overwritten by updates. Layout customizations are done in component templates — copy them from /bitrix/components/ to /local/templates/TEMPLATE_NAME/components/ and edit template.php. This allows changing HTML without touching the kernel. As noted in official 1C-Bitrix documentation, copying the template to /local/ is the safety standard.

Why Copying to /local/templates/ Is the Safety Standard

Because vendor updates only work with /bitrix/templates/. If you edit files directly there, every update will wipe your changes. Working with a copy gives you full control: your edits remain untouched, and updates can be selectively applied. In practice, this saves up to 40% on maintenance time. Average budget savings reach up to 40% compared to building a template from scratch.

Typical Customization Tasks

Customization Type What We Do Timeline
Visual tweaks Colors, fonts, logo, banners 4–16 hours
Adding new blocks Layout sections, integration with infoblocks 1–3 days
Component templates Copying, adapting to template style 3–10 days
Deep rework Redesign key pages, rewrite CSS 2–4 weeks

Case Study: Template Customization for an Online Store with 10,000 Products

One client — an online store with a catalog of 10,000 items — faced a typical problem: the purchased marketplace template did not support custom attribute filters, and product pages loaded in over 5 seconds. The vendor template was copied to /local/templates/. We rewrote the catalog component templates, implemented tagged caching, and optimized SQL queries to infoblocks. Additionally, we configured exchange with 1C via CommerceML for automatic stock updates. As a result, catalog page load time dropped to 1.2 seconds, and filters worked without page reload via Ajax. The project took 4 weeks, including testing.

Typical Mistakes When Customizing a Template and How to Avoid Them

One common mistake is editing files directly in /bitrix/templates/. Each vendor update will overwrite these changes. The solution is to always work with a copy in /local/templates/. Another mistake is overriding component templates without preserving the original logic. Copy files to /local/templates/your_template/components/ and modify only what is needed. A third mistake is ignoring caching: when adding new blocks, remember to flush the tagged cache so changes appear.

More about copying the template

Copy via admin panel: "Settings" → "Product Settings" → "Sites" → select the template and click "Copy". Via FTP: copy the folder from /bitrix/templates/ to /local/templates/. Ensure that the .settings.php file references the template from /local/.

What's Included in the Work

Stage Result
Template audit Customization plan with scope estimate
Copy to /local/ Safe environment for edits
Modify component templates Adapted interface
Configure caching Faster page loads
Testing Responsiveness, cross-browser compatibility, performance
Handover documentation and access Maintenance instructions
Update recommendations How to safely apply vendor patches

Work Process: From Analysis to Deployment

  1. Template audit — check compatibility, outdated practices, scope of work.
  2. Design — choose strategy: partial tweaks or page rework.
  3. Implementation — layout, integration with infoblocks, caching setup, tagged cache.
  4. Testing — responsiveness, cross-browser, load speed.
  5. Deployment — push to production, handover access and documentation.

What's Next?

Customization of a marketplace template is on average 3 times faster and 40% cheaper than designing from scratch. We work with any template — from simple landing pages to catalogs with 10,000 products. Our track record: over 80 successful projects. Get a consultation from an engineer: contact us to evaluate your template.

Marketplace Development on 1C-Bitrix: Overcoming Standard Architecture Limitations

The b_sale_order table and related b_sale_basket are not designed for multivendor out of the box. Bitrix has no built-in 'marketplace' module — each time it's custom development on top of the sale module. The standard sale module cannot split orders by different suppliers: if the cart contains items from three sellers, Bitrix creates a single order with one number, status, and total. It's impossible to send each sub-order to a separate dashboard, calculate commissions for each seller, or allow partial shipment. We have to redefine the entire logic: from cart to status model. Additionally, the standard search (Sphinx) and caching are not optimized for a multivendor catalog — with 100,000 items from 500 suppliers, filters by supplier lead to performance degradation (queries with WHERE on IBLOCK_ELEMENT_PROPERTY become 5–10 times slower). We write a separate module that extends the standard cart: adds item-to-supplier binding via order property, splits a single order into sub-orders by seller, and routes each separately.

Why Standard Solutions Are Not Suitable for Multivendor Platforms?

Marketplace Models

Classic marketplace — the operator does not hold inventory. All product logic lies with sellers, the platform handles traffic and payment gateway. Technically, this is a separate supplier infoblock linked via UF_VENDOR_ID in the highload catalog infoblock.

Hybrid model — the operator sells alongside external suppliers. The main pain: ranking in the catalog. If suppliers see that the platform's own listings always rank higher, they leave. We solve this with a separate sorting component where position is determined by rating, shipping speed, and price, without privileges for 'own' items.

Service marketplace — requests, tenders, escrow. Here, instead of b_sale_basket, a custom request entity works with a workflow via Bitrix business processes.

B2B marketplace — contracts, reconciliation statements, credit lines, EDI. Authorization by TIN, multi-price groups via b_catalog_group, shipping limits.

What Technical Problems Does Marketplace Development on 1C-Bitrix Solve?

Monetization Models

Model Implementation Common Use Case
Sales commission Handler OnSaleOrderComplete, calculation by category and seller status Universal
Subscription Custom module with cron task and billing via sale.paysystem B2B platforms
Listing fees Counter in OnAfterIBlockElementAdd Classifieds boards
Promotion Promo slots via separate highload infoblock Additional revenue
Fulfillment Integration with WMS via REST Platforms with logistics

What Does the Seller Dashboard Include?

The dashboard is the heart of a marketplace. An inconvenient dashboard = empty platform. No standard solution exists; we build from scratch using Bitrix components.

  • Catalog management — CRUD for products via custom component, bulk CSV/XML upload via CIBlockXMLFile. Nobody manually enters 10,000 SKUs, so import is the first thing we do.
  • Order processing — sub-orders land in the dashboard via ajax-polling or websocket. Confirmation, invoice printing via CSalePdf, status update with back-sync to the main order.
  • Financial analytics — dashboard on highload infoblock of aggregated data. Revenue, commissions, payouts — details by product and period. The seller sees what sells and what just occupies the showcase.
  • Delivery settings — seller's own tariffs, binding to sale.delivery.handler.
  • Communication — built-in chat without revealing contacts. Implemented via im module or custom message table.
  • Promotions — discounts, promo codes via b_sale_discount with filter by vendor_id.

Moderation and Quality Control

One batch of counterfeit goods kills the platform's reputation. Therefore, moderation is mandatory.

  • Product moderation — status ACTIVE='N' until verification. Auto-moderation filters obvious violations (banned words, missing photos), manual moderation handles disputes. Handler OnBeforeIBlockElementUpdate prevents bypass.
  • Seller verification — TIN check via Federal Tax Service API, document scans upload. Statuses: new → verified → premium. Each level unlocks limits on product count and commissions.
  • Rating system — not just stars. The algorithm considers shipping speed (AVG(ship_date - order_date)), return rate, and answer quality.
  • Anti-fraud — detect rating manipulation by patterns (same IP, identical texts, abnormal frequency). Duplicate accounts caught by TIN and bank details.
  • Typical mistake: storing supplier data in a regular infoblock — with 1000+ sellers, queries become slow. Use highload infoblocks.

How Is the Seller Payout System Structured?

The financial module is why sellers join the platform.

  • Commission calculation — handler on order status change. Commission depends on category, seller status, current conditions. Stored in a separate table vendor_transactions.
  • Periodic payouts — cron task generates a register: weekly, bi-monthly, or monthly. Minimum payout amount, holding until confirmation.
  • Acts and reports — PDF generation via PhpOffice\PhpSpreadsheet, automatic numbering, one-click download.
  • Holding — funds held until product received. Reduces disputes and returns.
  • Payouts via banking API — YooKassa, CloudPayments, direct banking APIs. Seller receives money without calls or reminders.
  • Important: splitting orders at the OnSaleOrderSaved handler leads to status mismatch. Split at the cart stage.
  • Manual fiscalization of each sub-order violates 54-FZ. Use a single receipt with 'agent' attribute. On one project, fiscalization automation saved significant monthly costs. On another, search optimization via Elasticsearch reduced catalog loading time by 80% (from 3 seconds to 0.6 seconds).

How We Build Marketplace Architecture

  1. Define business model — choose marketplace type and monetization scheme.
  2. Database design — highload infoblocks for catalogs over 50,000 SKU, separate tables for sub-orders (orders_split) and transactions.
  3. Core development — create module marketplace.vendor, implement product-to-supplier binding, order splitting mechanism, agents for commission calculation.
  4. Payment gateway and 54-FZ integration — configure fiscalization via ATOL Online or CloudPayments.
  5. Load testing — use k6 or ab to verify 5000 orders per day.

Typical Mistakes in Bitrix Marketplace Development

  • Storing suppliers in a regular infoblock — causes slowdowns with >1000 records. Use highload infoblocks.
  • Splitting orders after saving — breaks the status model. Split at the cart stage.
  • Manual fiscalization of each sub-order — violates 54-FZ. Fiscalize with a single receipt with agent attribute.
  • Ignoring tagged caching for the catalog — with multivendor, cache is invalidated entirely. Configure tags by vendor_id.

Technology Stack

  • 1C-Bitrix 'Business' or 'Enterprise' — sale + catalog modules as foundation. Multivendor wrapper — custom modules.
  • Highload infoblocks — catalogs over 100,000 SKU. Regular infoblocks at such volumes fail on filtering: CIBlockElement::GetList with a dozen properties generates JOINs on dozens of b_iblock_element_prop_sNN tables. Highload solves this with a flat structure.
  • Elasticsearch — full-text search. Elasticsearch processes queries 10 times faster than the built-in search module (Sphinx). User types 'nike sneakers' — finds 'Nike sneakers'.
  • Queues — catalog import, payout calculation, report generation. Bitrix agents (CAgent) for light tasks, separate queue via RabbitMQ or supervisor + custom CLI for heavy tasks.

We guarantee that the developed module will handle a load of up to 5000 orders per day on a standard VPS. Certified 1C-Bitrix specialists (over 10 years of experience, 50+ completed projects) perform architecture audit before development starts. At a scale of 2000 sellers, average moderation time is 15 minutes, and 95% of orders are processed automatically.

Industry Marketplaces

Each niche has its own pitfalls:

  • Building materials — oversized delivery calculation. Pallets, tonnage, floor lift. Standard delivery calculator cannot handle it; we write custom sale.delivery.handler.
  • Food products — expiration dates in infoblock properties, temperature regime, same-day delivery slots. A logistics error means write-off.
  • Auto parts — VIN selection via Laximo API, cross-references, originals and analogs. A separate headache is different delivery times from different sellers for the same part.
  • Clothing — size charts (EU/US/RU), high return rate. Return processing logic with commission redistribution is a whole layer.
  • Industrial equipment — B2B with tenders, quotation requests. Product card with 50+ parameters in table form.

Timelines and Stages

Trying to launch everything at once is a sure way to launch nothing.

Stage Duration Result
Business model 2-3 weeks Monetization model, MVP scope. We cut 80% of desires not needed at start.
Design 3-4 weeks UX, prototypes for storefront and dashboards, database architecture.
MVP 2-3 months Catalog, seller registration, orders, basic moderation. First real sales.
Pilot 2-3 weeks First sellers, test purchases, load testing via ab or k6.
Scaling ongoing New features based on feedback, query optimization, horizontal scaling.

MVP in 3-4 months. Full-featured platform — 6-12 months of iterative development.

What Is Included

  • Documentation: architecture diagram, API description, seller instructions.
  • Access: code repository, test environment, admin panel.
  • Training: two sessions for administrators and managers.
  • Support: 1 month free support after launch, then according to SLA.
  • Warranty on developed modules — 12 months.

Contact us for an assessment of your project — we will calculate timelines and cost individually. Request a consultation, and we will show on a real case how we solve the multivendor problem in 30 minutes. Get a detailed development plan for your marketplace today.