# \[GELÖST\] Aufbau des Mappingmask Arrays bei ONIX XML

**URL:** https://forum.shopware.com/t/gelost-aufbau-des-mappingmask-arrays-bei-onix-xml/3968
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [18. August 2011 um 13:00 UTC](https://forum.shopware.com/t/gelost-aufbau-des-mappingmask-arrays-bei-onix-xml/3968 "2011-08-18T13:00:41Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![markus.h](https://avatars.discourse-cdn.com/v4/letter/m/a587f6/32.png) [@markus.h](https://forum.shopware.com/u/markus.h)
#### Post date: [18. August 2011 um 13:00 UTC](https://forum.shopware.com/t/gelost-aufbau-des-mappingmask-arrays-bei-onix-xml/3968/1 "2011-08-18T13:00:41Z")

</div>

Liebe Community, ich habe eine Frage zu dem Aufbau des mappingmask Arrays. Ich möchte aus einem ONIX XML. Artikel über die connectors API importieren. Dabei gehe ich nach folgendem Tutorial vor: [Link](http://wiki.shopware.de/Beispiele%5C_detail%5C_229%5C_437.html#Import%5C_von%5C_Artikeln%5C_.28XML.29) Der Pfad für die Produktbezeichnung sieht etwa so aus: [code]

 TitleShort TitleLong [/code] Ich möchte nun etwa den Produkttitel ("name") mappen: [code]$mappingmask = array ( "name" =\\> array("title" =\\> "b203"), ... ); $mappingmask = $mapping-\\>prepare\_mask($mappingmask); foreach($articles as $article) { $article\_data = $mapping-\\>convert\_line($mappingmask, $article, true); }[/code] Leider funktioniert das überhaupt nicht. Wenn ich es nur so mache: [code]$mappingmask = array ( "name" =\\> "title", ... );[/code] bekomme ich dann bei einem print\_r von [code]$article\_data[/code] folgendes: [code][name] =\\> Array ( [b203] =\\> TitleShort [b029] =\\> TitleLong )[/code] Bin für jeden Tip dankbar!

---

<div class="post-metadata">

### Author: ![UM24](https://avatars.discourse-cdn.com/v4/letter/u/a88e4f/32.png) [@UM24](https://forum.shopware.com/u/UM24)
#### Post date: [18. Dezember 2011 um 03:34 UTC](https://forum.shopware.com/t/gelost-aufbau-des-mappingmask-arrays-bei-onix-xml/3968/2 "2011-12-18T03:34:01Z")

</div>

Ich möchte hier anschließen, da es das einzige Thema war im Forum was ich gefunden habe… Arbeitet einer mit Import ONIX? Wenn ja, würde ich mich über Tipps freuen…

---

<div class="post-metadata">

### Author: ![markus.h](https://avatars.discourse-cdn.com/v4/letter/m/a587f6/32.png) [@markus.h](https://forum.shopware.com/u/markus.h)
#### Post date: [11. Januar 2012 um 16:33 UTC](https://forum.shopware.com/t/gelost-aufbau-des-mappingmask-arrays-bei-onix-xml/3968/3 "2012-01-11T16:33:24Z")

</div>

Zur Info für all jene, die das selbe Problem haben: Hier etwas Code. Mehr ist es eigentlich gar nicht. Ich verwende hierbei kein Masking. ` $data = $api-\>convert-\>xml-\>decode($pathToONIX-XML); foreach($data['ONIXmessage']['product'] as $product) { // MAINDATA $article\_data = array( "name" =\> utf8\_decode($product['title']['b203']), "ordernumber" =\> utf8\_decode($product['a001'] . $price['j148']), "supplier" =\> utf8\_decode($product['a197']), ... }; $article = $import-\>sArticle($article\_data); // IMAGES $import-\>sArticleImage( array( "image"=\>"covers/".utf8\_decode($product['a001']).".jpg", "articleID"=\>$article["articleID"]) ); // CATEGORIES $import-\>sArticleCategory($article['articleID'], $leaf['id']); } ` Die XML-Tags eurer ONIX-Files können sich natürlich von diesen hier unterscheiden. LG, Markus
