Supplier catalogs

How to send a 1C CommerceML catalog to 1C-Bitrix through Eofferix

2026-06-30
Task

The product catalog is maintained in 1C, while the website runs on 1C-Bitrix. You need to receive products, offers, prices, stock, and images from 1C, process the data in Eofferix, and send the prepared catalog to the website.

Short answer

In 1C, use the standard Site exchange flow or the 1C-Bitrix module for the client configuration. This is not Bitrix24. In Eofferix, create a 1C / CommerceML source, copy its URL, login, and password into the 1C exchange settings, assemble CommerceML as a grouped source, then use a 1C-Bitrix export profile.

How to do it in Eofferix

  1. Open the site exchange settings in 1C. The exact path depends on the client configuration: it can be the standard Site exchange feature or an installed 1C-Bitrix module for that configuration. Do not treat this as a Bitrix24 scenario.

  2. In Eofferix, create a source and choose 1C / CommerceML. Save the source to get the exchange URL plus a separate login and password for this 1C instance.

    1C / CommerceML source in Eofferix
    The URL appears after saving the source. These credentials are only for CommerceML exchange for this source.
  3. Copy the URL, login, and password into the 1C exchange settings. When exchange starts, 1C sends import.xml, offers.xml, price documents, stock documents, and image files through the CommerceML protocol.

    1C / CommerceML source setup frame
    The Eofferix source screen shows the 1C / CommerceML type and exchange credentials block.
  4. In the source settings, choose Unified 1C catalog assembly when products and offers should be handled as one catalog. In this mode, Eofferix merges import, offers, prices, and rests into a grouped structure.

  5. After the package is received, open the assembled XML or table view and configure the needed transformations: names, SKU, sections, prices, stock, attributes, and images.

  6. Create a 1C-Bitrix target profile, check the connection to the installed Eofferix module on the website, choose the iblock, and set product and offer identification fields. Run a test export first, then a full run or schedule.

Before / after

Before

source data
<commerceml_exchange>
  <file name="import.xml" type="catalog">
    <Product>
      <Id>1c-1001</Id>
      <Sku>LMP-2201</Sku>
      <Name>Onyx desk lamp</Name>
    </Product>
  </file>
  <file name="offers.xml" type="offers">
    <Offer>
      <Id>1c-1001#main</Id>
      <Price>129.00</Price>
      <Stock>12</Stock>
    </Offer>
  </file>
</commerceml_exchange>

After

result
<onec_catalog assembly_mode="grouped">
  <items>
    <item>
      <Id>1c-1001</Id>
      <Sku>LMP-2201</Sku>
      <Name>Onyx desk lamp</Name>
      <Offers>
        <Offer>
          <Id>1c-1001#main</Id>
          <Price>129.00</Price>
          <Stock>12</Stock>
        </Offer>
      </Offers>
    </item>
  </items>
</onec_catalog>

How to check the result

  1. The 1C source should show a received package and either ready-to-assemble or ready source status.
  2. In the grouped XML, check that prices and stock are attached to the correct offer.
  3. In the 1C-Bitrix profile, run a 5-product test export first and check the result in the website iblock.

Process data faster with Eofferix

Create a free account to automate catalogs and price lists around your own rules.

Sign up