Supplier catalogs

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

2026-06-30
Task

The catalog is maintained in 1C, while the website runs on 1C-Bitrix. You need to receive products, offers, prices, stock, and images from 1C, assemble them into a working Eofferix catalog, and send the prepared data to the Eofferix module on the website.

Short answer

In 1C, use the standard Site exchange flow or the 1C-Bitrix module for the client configuration. In Eofferix, create a 1C / CommerceML source, copy its URL, login, and password into 1C exchange settings, enable unified catalog assembly, then create a 1C-Bitrix profile, verify the website module connection, choose the iblock, and set identification fields.

How to do it in Eofferix

  1. Create or open an Eofferix source and choose 1C / CommerceML. This source type receives CommerceML exchange traffic; it is not a normal manual file upload.

    1C / CommerceML source type in Eofferix
    The 1C / CommerceML card should be active in the source type step.
  2. Save the source and copy the data from the Import from 1C block: exchange URL, login, and password. The screenshot masks the password, but the full source password must be copied into 1C.

    CommerceML exchange URL, login, and password for 1C
    The /onec_exchange.php?source_id=... URL is pasted into 1C exchange settings together with the source login and password.
  3. In the same block, choose Automatically assemble a single catalog file from 1C files. Eofferix will merge import.xml, offers.xml, price documents, stock documents, and image archives into one working catalog. If offers are needed only for products with variants, keep the nested-offers mode.

    Unified 1C catalog assembly settings in Eofferix
    For 1C-Bitrix export, it is usually easier to work with the assembled catalog, where products, offers, prices, and stock are already linked.
  4. In 1C, open the site exchange settings. The path depends on the client configuration: it can be the standard Site exchange feature or an installed 1C-Bitrix module for that configuration. Paste the Eofferix source URL, login, and password, then run the exchange.

  5. Create an interpreter profile and choose the existing 1C / CommerceML source. The profile will then use the latest working catalog after every 1C exchange run instead of waiting for a manual upload. In the profile schedule, use an event trigger after this source is successfully received or updated. Then the 1C-Bitrix export starts right after the new 1C exchange instead of running on a separate time schedule.

    Eofferix profile with an existing 1C / CommerceML source selected
    The profile uses the existing 1C source, so repeated 1C exports can be picked up automatically.
  6. In What format to export?, open Applications and choose 1C-Bitrix. This is the target profile for a 1C-Bitrix website.

    Choosing the 1C-Bitrix application in an Eofferix profile
    The 1C-Bitrix card enables batched transfer of sections, products, and offers into the Eofferix module on the website.
  7. Install the Eofferix module on the 1C-Bitrix website, enter the website URL and admin login, then click Check connection. After a successful check, Eofferix receives the catalog manifest and shows the export iblock. Without this check, iblock and identification settings stay hidden.

    Verified 1C-Bitrix connection and iblock selection
    After connection verification, Eofferix sees the product iblock, SKU iblock, properties, and directories from the website.
  8. In 1C-Bitrix element identification, choose the fields used to find existing data. For products, use XML_ID and article/SKU; for offers, use offer XML_ID and offer article; for sections, use section XML_ID.

    Identification fields for 1C-Bitrix products, offers, and sections
    Identification makes repeated exchange runs update existing products and offers instead of creating duplicates.

What the service receives

In 1C

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

In Eofferix

1C-Bitrix profile
<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>

Process data faster with Eofferix

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

Sign up