Development of a 1C-Bitrix feed generation module

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

Developing a Feed Generation Module for 1C-Bitrix

Product catalog must be exported to Google Shopping, Yandex.Market, Avito, Facebook Catalog, etc. Each platform has different format and field requirements. Manual feed generation doesn't scale. Feed generation module auto-exports to multiple platforms.

Supported Feeds

  • Google Shopping XML
  • Yandex.Market YML
  • Facebook Catalog JSON
  • Pinterest CSV
  • Avito XML

Feed Configuration

Configure per platform:

  • Which products include (by category, availability, price range)
  • Field mapping (Bitrix field → Feed field)
  • Image selection (main, additional, limit)
  • Price markup/discount
  • Availability rules

Automatic Generation

Cron task generates feeds nightly:

foreach ($platforms as $platform) {
    $products = getProductsForPlatform($platform);
    $feed = new FeedGenerator($platform);

    foreach ($products as $product) {
        $feed->addProduct([
            'id'          => $product['ID'],
            'title'       => $product['NAME'],
            'description' => truncate($product['DETAIL_TEXT'], 2000),
            'price'       => $product['PRICE'] * (1 + $markup),
            'availability' => $product['QUANTITY'] > 0 ? 'in stock' : 'out of stock',
        ]);
    }

    $feed->save($platform->getPath());
}

Feed URLs

Auto-generate and host feed files:

  • /feeds/google-shopping.xml
  • /feeds/yandex-market.yml
  • /feeds/facebook-catalog.json

Platforms poll these URLs periodically.

Development Timeline

Stage Duration
Basic (2 feeds) 5–7 days
Multiple feeds (5+), field mapping 10–14 days
Advanced (rules, filters, analytics) 16–20 days