Coming soon, fast templates with an unlimited number of modules for 1 UAH/order

How to perform the integration for the online shop {SEO-Shop}, OpenCart 2.x, 3.x, ocStore, if you do not have 1C:Enterprise

When working with module data Exchange synchronization is performed according to the Protocol CommerceML. The exchange involved 3 types of files:

1. The nomenclature file called import.xml

Briefly analyze the format, or rather the part that is significant:


<Commercestarterkit xmlns="urn:1C.EN:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Versachem="2.07" of Datatrieve="2016-09-03T15:27:28">
 <Classifier>
...
 <Group>
 <Group>
 <ID>f93e1128-c83a-11e2-8026-0015e9b8c48d</ID>
 <Name>Tara</Name>
 </Group>
...
 <Group>
 <ID>bd72d90d-55bc-11d9-848a-00112f43529a</ID>
 <Name>Shoes</Name>
 <Group>
 <Group>
 <ID>bd72d90e-55bc-11d9-848a-00112f43529a</ID>
 <Name>Women's shoes</Name>
 </Group>
 <Group>
 <ID>dee6e186-55bc-11d9-848a-00112f43529a</ID>
 <Name>Men's shoes</Name>
 </Group>
 <Group>
 <ID>dee6e1cf-55bc-11d9-848a-00112f43529a</ID>
 <Name>Sneakers</Name>
 </Group>
 </Group>
 </Group>
...
 </Group>
...
 </Classifier>
 <Directory>
...
 <Products>
 <Product>
 <ID>bce2512c-c904-11e2-8026-0015e9b8c48d</ID>
 <Article>X-67891</Article>
 <Name>X-67891 Stinol 205 household appliances Plant</Name>
...
 <Group>
 <ID>cbcf4929-55bc-11d9-848a-00112f43529a</ID>
 </Group>
 <Description>Here is the full product description</Description>
 <Manufacturer>
 <ID>061e1ea5-e4e9-11e0-af8f-0015e9b8c48d</ID>
 <Name>household appliances Plant</Name>
 </Manufacturer>
 <Sactification>
 <Zacharyerict>
 <Name>Material</Name>
 <Value>The Fabric</Value>
 </Zacharyerict>
 </Sactification>
 </Product>
 </Products>
 </Directory>
</Commercestarterkit>

So, in section of the Classifier describes a hierarchical directory of categories that you might want to specify if you want to offer customers the option of matching the hierarchy of categories in your system and in the store.

The type has two attributes - ID and Name

<ID>bd72d90d-55bc-11d9-848a-00112f43529a</ID>
<Name>Shoes</Name>

ID is not required to be exactly the GUID that you can use in any format. For example, the system Класс365 this is the usual five-digit number.

Further, this identifier appears in the section Groups inside section of the Product.

<Group><ID>cbcf4929-55bc-11d9-848a-00112f43529a</ID></Group>

If the system supports specifying multiple groups on a single product, you can specify multiple:

<Group>
 <ID>cbcf4929-55bc-11d9-848a-00112f43529a</ID>
 <ID>cbcf4928-55bc-11d9-848a-00112f43529a</ID>
 <ID>cbcf4927-55bc-11d9-848a-00112f43529a</ID>
 <ID>cbcf4926-55bc-11d9-848a-00112f43529a</ID>
</Group>

The manufacturer is the manufacturer of the goods. If You have it is used in the system, you can upload that way. If not - just do not create this section.

Sactification is a section with additional product characteristics that are not its modifications. For example, the country of production, material production, etc.

2. A file with the prices, called offers.xml


<Commercestarterkit xmlns="urn:1C.EN:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Versachem="2.07" of Datatrieve="2016-09-03T15:27:28">
 <Makeprimary>
...
 <Timycen>
 <Tipani>
 <ID>8bf9d3c3-bd52-11e5-b2fc-000c290e6993</ID>
 <Name>shop</Name>
 <Currency>RUB</Currency>
 <Tax>
 <Name>VAT</Name>
 <Ustanovama>false</Ustanovama>
 <Excise duty>false</Excise duty>
 </Tax>
 </Tipani>
 </Timycen>
...
 <Warehouses>
 <Warehouse>
 <ID>5cba3795-f386-11e2-802f-0015e9b8c48d</ID>
 <Name>Warehouse 1</Name>
...
 </Warehouse>
 <Warehouse>
 <ID>5cba3795-f386-11e2-802f-0015e9b8c48d</ID>
 <Name>Warehouse 2</Name>
...
 </Warehouse>
 <Warehouses>


 <Suggestions>
 <Offer>
 <ID>f93e112a-c83a-11e2-8026-0015e9b8c48d</ID>
 <Name>Bottle </Name>
...
 <Prices>
 <Price>
 <View> RUB 0 per PCE</View>
 <Altipiani>8bf9d3c3-bd52-11e5-b2fc-000c290e6993</Altipiani>
 <Sensedance>0</Sensedance>
 <Currency>RUB</Currency>
 <Unit>PCE</Unit>
 <A ratio>1</Ratio>
 </Price>
 </Prices>
 <Number>1000</Number>
 <Warehouse Esclade="5cba3795-f386-11e2-802f-0015e9b8c48d" Kolichestvennaya="0"/>
 <Warehouse Esclade="1418c670-7307-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 <Warehouse Esclade="a4212b46-730a-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 </Offer>


 <Offer>
 <ID>bd72d910-55bc-11d9-848a-00112f43529a#cee2c9d6-328c-11e0-aef8-0015e9b8c48d</ID>
 <Name>Women's boots (40, Brown, 6, genuine leather)</Name>


 <Characteristicfor>
 <Characteristicsfor>
 <Name>Size</Name>
 <Value>40</Value>
 </Characteristicsfor>
 <Characteristicsfor>
 <Name>Completeness</Name>
 <Value>6</Value>
 </Characteristicsfor>
 <Characteristicsfor>
 <Name>Type of skin</Name>
 <Value>genuine leather</Value>
 </Characteristicsfor>
 <Characteristicsfor>
 <Name>Color</Name>
 <Value>Brown</Value>
 </Characteristicsfor>
 </Characteristicfor>
 <Prices>
 <Price>
 <Altipiani>8bf9d3c3-bd52-11e5-b2fc-000c290e6993</Altipiani>
 <Sensedance>0</Sensedance>
 </Price>
 </Prices>
 <Number>0</Number>
 <Warehouse Esclade="5cba3795-f386-11e2-802f-0015e9b8c48d" Kolichestvennaya="0"/>
 <Warehouse Esclade="08305acc-7303-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 <Warehouse Esclade="1418c670-7307-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 <Warehouse Esclade="a4212b46-730a-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 </Offer>
 <Offer>
 <ID>bd72d910-55bc-11d9-848a-00112f43529a#5720e9d1-e80b-11e0-af90-0015e9b8c48d</ID>
 <Name>Women's boots (45, Blue, 8 in, natural leather)</Name>
 <Characteristicfor>
 <Characteristicsfor>
 <Name>Size</Name>
 <Value>45</Value>
 </Characteristicsfor>
 <Characteristicsfor>
 <Name>Completeness</Name>
 <Value>8</Value>
 </Characteristicsfor>
 <Characteristicsfor>
 <Name>Type of skin</Name>
 <Value>genuine leather</Value>
 </Characteristicsfor>
 <Characteristicsfor>
 <Name>Color</Name>
 <Value>Blue</Value>
 </Characteristicsfor>
 </Characteristicfor>
 <Prices>
 <Price>
 <Altipiani>8bf9d3c3-bd52-11e5-b2fc-000c290e6993</Altipiani>
 <Sensedance>0</Sensedance>
 </Price>
 </Prices>
 <Number>0</Number>
 <Warehouse Esclade="5cba3795-f386-11e2-802f-0015e9b8c48d" Kolichestvennaya="0"/>
 <Warehouse Esclade="cea2d2ce-f388-11e2-802f-0015e9b8c48d" Kolichestvennaya="0"/>
 <Warehouse Esclade="6f87e83f-722c-11df-b336-0011955cba6b" Kolichestvennaya="0"/>
 <Warehouse Esclade="08305acc-7303-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 <Warehouse Esclade="1418c670-7307-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 <Warehouse Esclade="a4212b46-730a-11df-b338-0011955cba6b" Kolichestvennaya="0"/>
 </Offer>
 </Suggestions>
 </Makeprimary>
</Commercestarterkit>

Here are 2 products - boxed and with options.

If the item is boxed, then it is only one section with its price and quantity.

If a product has options, every combination of the options is a separate section.

For example, there are t-shirts with the colors blue\red, and in sizes S,M,L. Must be 6 positions to unload:

1. S\blue

2. S\red

3. M\blue

4. M\red

5. L\blue

6. L\red

In the case of optional item, a product identifier includes the identifier characteristics, through the bars.

It looks like this:

bd72d910-55bc-11d9-848a-00112f43529a#5720e9d1-e80b-11e0-af90-0015e9b8c48d
bd72d910-55bc-11d9-848a-00112f43529a#5720e9d1-e80b-11e0-af90-0015e9b8c482
bd72d910-55bc-11d9-848a-00112f43529a#5720e9d1-e80b-11e0-af90-0015e9b8c483

You may as well use their system to the main grid was. For example:

11111#00001
11111#00002
11111#00003
11111#00004
11111#00005

To the lattice is a product ID. After grid - ID characteristics of the goods.

If each product has only one price and no wholesale or discount, simply unload one type of prices. If your system has the ability to set different types of prices for the goods, then unload everything.

For warehouses, if you have information, it is better to upload in this way, not forgetting to indicate the total number in "Quantity". If the data warehouse is not, then this part of the description of the goods, you can just skip.

How does all this transfer to site? Demonstrate by example the console of the http requests:

curl -u login:password "http://domain.com/export/soforp_exchange1c.php?type=sale

Related products