Hello,
I am trying to see if I can make an xml with product info and attributes be imported correctly.
My main concern here is the “weight” field because I need to calculate shipping.
A certain product is displayed in the xml with all its information as listed bellow
<product>
<id>391</id>
<idWF>8669</idWF>
<reference_number><![CDATA[SP-CASE-SPM210B-300]]></reference_number>
<manufacturer_id>133</manufacturer_id>
<status>1</status>
<price_client>72</price_client>
<price_partner>62.72</price_partner>
<show>1</show>
<model>SPM210B</model>
<barcode>6943051232195</barcode>
<warranty>24</warranty>
<manufacturer>SPIRE </manufacturer>
<categories>
<category>382</category>
</categories>
<name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Кутия SPIRE PowerCube SPM210B, 300W, Mini ITX, Черна]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Case SPIRE PowerCube SPM210B, 300W, Mini ITX, Black]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[]]></text>
</item>
</name>
<description>
<item>
<language_code>bg</language_code>
<text><![CDATA[<p>Цвят: Черен<br />Материал: SGCC<br />Дебелина: 0.6 мм</p>
<p>Вентилатори: Отвори за вентилиране на кутията<br />Слотове за устройства: Външни: 1 x 5.25", 1 x 3.5"<br /> Вътрешни: 1 x 3.5"<br />Брой гнезда-удължители на слотове: 1<br />Поддържани размери на дънни платки: Mini ITX<br />Други портове: Предно USB and Audio конектор</p>
<p>Сертификати: CE/ROHS</p>]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[<p>Color: Piano black<br />Material: SGCC<br />Material Thickness: 0.6mm</p>
<p>Cooling System:<br />vent holes on the side</p>
<p>Drive Bays:<br />- Accessible : 1 x 5.25", 1 x 3.5"<br />- Hidden : 1 x 3.5"</p>
<p>Expansion Slots: 1</p>
<p>Motherboards: Mini ITX<br />I/O Ports: Front USB and Audio Connections</p>
<p>Certification: CE/ROHS<br /><br /></p>]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[]]></text>
</item>
</description>
<parameters>
<parameter>
<parameter_id>39</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Мощност захранващ блок]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Power Supply Wattage]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Putere sursa (W)]]></text>
</item>
</parameter_name>
<option_id>437</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[300 W]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[300 W]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[300 W]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>38</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Поддържани вентилатори]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Fan Support]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Ventilatoare suportate]]></text>
</item>
</parameter_name>
<option_id>2194</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>1758</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Включени вентилатори]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Included fans]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Ventilatoare incluse]]></text>
</item>
</parameter_name>
<option_id>0</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>210</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Страничен отвор]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Side panel]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Deschidere laterala]]></text>
</item>
</parameter_name>
<option_id>2148</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Да]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Yes]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Da]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>218</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Формат]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Main Board Support]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Format]]></text>
</item>
</parameter_name>
<option_id>2180</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Mini ITX]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Mini ITX]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Mini ITX]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>211</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Форм фактор]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Form factor]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Tip carcasa]]></text>
</item>
</parameter_name>
<option_id>2455</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Cube Tower]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Cube Tower]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Cube Tower]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>212</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Брой фиксирани външни гнезда]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Drive bays accessible]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Numar locase fixe externe]]></text>
</item>
</parameter_name>
<option_id>2195</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[1 х 5,25'', 1 x 3.5'']]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[1 х 5,25'', 1 x 3.5'']]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[1 х 5,25'', 1 x 3.5'']]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>213</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Брой фиксирани вътрешни гнезда]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Hidden drive bays]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Numar locase fixe interne]]></text>
</item>
</parameter_name>
<option_id>2181</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[1 x 3.5'']]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[1 x 3.5'']]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[1 x 3.5'']]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>214</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Брой гнезда-удължители на слотове]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Expansion Slots]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Numar locase sloturi extensii]]></text>
</item>
</parameter_name>
<option_id>2182</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[1]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[1]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[1]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>216</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Размери (mm)]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Dimensions (mm)]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Dimensiuni (mm)]]></text>
</item>
</parameter_name>
<option_id>2196</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[345 x 135 x 220]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[345 x 135 x 220 mm]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[345 x 135 x 220 mm]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>217</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Тегло (kg)]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Weight (kg)]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Greutate (kg)]]></text>
</item>
</parameter_name>
<option_id>2147</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[3.0]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[3.0 kg]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[3.0 kg]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>208</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Цвят]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Colour]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Culoare]]></text>
</item>
</parameter_name>
<option_id>2135</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Черен]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Black]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Negru]]></text>
</item>
</option_name>
</parameter>
<parameter>
<parameter_id>215</parameter_id>
<parameter_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[Други]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[Other]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[Altele]]></text>
</item>
</parameter_name>
<option_id>2183</option_id>
<option_name>
<item>
<language_code>bg</language_code>
<text><![CDATA[USB, SOUND connections]]></text>
</item>
<item>
<language_code>en</language_code>
<text><![CDATA[USB, SOUND connections]]></text>
</item>
<item>
<language_code>ro</language_code>
<text><![CDATA[USB, SOUND conexiune]]></text>
</item>
</option_name>
</parameter>
</parameters>
<documents>
</documents>
</product>
My main concern here is that firstly the weight parameter isn’t always at the same number of attribute, for example its not always 10th or 11th, so that is a small problem.
Secondly as you will see in the code there is a different “tree”(if I call it corrrectly) for weight name, depending the language, and different “tree” for the value.
Let me also clarify here that the option ID where the value of the weight is, is not always the same.
Furthermore the value is not always a number but sometimes has text too.
Either “kg” or “g” (which is also a problem because I have to set the woocommerce weight to either kilograms or grams) or sometimes more text like ” x kg with box”
Is there any way I can filter this with XPath?
Hope my question makes sense.
Regards
George