{"id":162,"date":"2015-08-04T15:14:23","date_gmt":"2015-08-04T15:14:23","guid":{"rendered":"http:\/\/www.recolize.com\/de\/blog\/?p=162"},"modified":"2018-09-12T10:55:38","modified_gmt":"2018-09-12T08:55:38","slug":"magento-tutorial-komplette-bild-urls-und-kategorienamen-mit-dataflow-exportieren","status":"publish","type":"post","link":"https:\/\/www.recolize.com\/de\/blog\/magento-tutorial-komplette-bild-urls-und-kategorienamen-mit-dataflow-exportieren\/","title":{"rendered":"Magento Tutorial: Komplette Bild-URLs und Kategorienamen mit Dataflow exportieren"},"content":{"rendered":"<section class=\"section  text-normal section-text-no-shadow section-inner-no-shadow section-normal section-opaque\"  >\n    \n    <div class=\"background-overlay grid-overlay-0 \" style=\"background-color: rgba(0,0,0,0);\"><\/div>\n\n    <div class=\"container container-vertical-default\">\n        <div class=\"row vertical-default\">\n            <div class=\"col-md-12     text-default small-screen-default\"  ><div class=\"col-text-1 text-normal  element-top-20 element-bottom-20\" data-os-animation=\"none\" data-os-animation-delay=\"0s\">\n    <p>Die <a href=\"http:\/\/merch.docs.magento.com\/ce\/user_guide\/content\/store-operations\/dataflow.html\" target=\"_blank\" rel=\"noopener\">Dataflow-Extension<\/a> in Magento ist ein n\u00fctzliches Tool, um Produkte und Kunden zu exportieren und zu importieren. Sie existiert seit Magento 1.0.<\/p>\n<p>Obwohl sie als <a href=\"http:\/\/magento.stackexchange.com\/questions\/24756\/what-is-the-difference-between-import-export-vs-dataflow\" target=\"_blank\" rel=\"noopener\">deprecated erw\u00e4hnt wurde<\/a>, gibt es keine andere Standard-Extension in der Magento Community Edition, die so flexible Exporte wie Dataflow generieren kann. Das Sch\u00f6ne an Dataflow: es kann \u00fcber XML-Profile konfiguriert werden, die man problemlos selbst anpassen kann.<!--more--><\/p>\n<p>Seit Magento 1.6 existiert auch die <em>Mage_ImportExport<\/em> Extension, welche in Hinsicht auf Performance viel besser ist. Allerdings scheint der haupts\u00e4chliche Verwendungszweck die Migration aus einer Magento-Instanz in eine andere zu sein, da es keine Feld-Konfigurationen, Filter usw. gibt.<\/p>\n<p><a href=\"http:\/\/community.magento.com\/t5\/Installing-Magento\/Import-Export-vs-Data-Flow\/td-p\/5591\" target=\"_blank\" rel=\"noopener\">Es existiert auch ein Post im Magento-Forum<\/a>, der die Unterschiede zwischen den beiden Export-Extensions genauer darstellt.<\/p>\n<p>Aus den oben genannten Gr\u00fcnden haben wir uns entschieden, ein angepasstes Dataflow Export-Profil f\u00fcr die Produktfeed-Generierung in userer <a href=\"http:\/\/www.magentocommerce.com\/magento-connect\/recolize-recommendation-engine.html\" target=\"_blank\" rel=\"noopener\">Recolize Recommendation Engine Extension f\u00fcr Magento<\/a> zu nutzen.<\/p>\n<p>Dabei hatten wir aber zwei Probleme mit dem Standardverhalten des Dataflow-Exports zu l\u00f6sen:<\/p>\n<ul>\n<li>Die Produkt-URL kann als komplette URL exportiert werden. Daf\u00fcr muss im XML der Knoten <code>&lt;var name=\"url_field\"&gt;&lt;![CDATA[1]]&gt;&lt;\/var&gt;<\/code> im Mapper eingef\u00fcgt werden. Allerdings gibt es eine solche Option nicht f\u00fcr die URLs der Produktbilder. Diese werden stattdessen z.B. als <em>\/l\/o\/logitech-cordless-optical-trackman.jpg<\/em> exportiert<\/li>\n<li>Das zweite Problem: Produkt-Kategorien werden als IDs und nicht mit ihren Kategorienamen exportiert<\/li>\n<\/ul>\n<p>Beide Probleme k\u00f6nnen mit einem angepassten Dataflow-Mapper gel\u00f6st werden, welcher von <code>Mage_Dataflow_Model_Convert_Mapper_Abstract<\/code> erbt. In diesem kann beispielsweise eine Methode <em>map()<\/em> deklariert werden, die \u00fcber alle Batch-Exporte und deren Attribute iteriert, und die entsprechenden Anpassungen vornimmt.<\/p>\n<p>Danach kann ein Standard Dataflow-Profile unter <em>System &gt; Import\/Export &gt; Dataflow &#8211; Profiles<\/em> erstellt werden, aus dem der XML-Code aus den Profile Actions kopiert und in ein neues Advanced Dataflow Profile eingef\u00fcgt wird. Dieses legt man unter <em>System &gt; Import\/Export &gt; Dataflow &#8211; Advanced Profiles<\/em> an. Dann muss Nur noch der Default-Mapper <code>&lt;action type=\"dataflow\/convert_mapper_column\" method=\"map\"&gt;&lt;\/action&gt;<\/code> mit dem neuen angepassten Mapper-Model im XML ersetzt werden. Fertig.<\/p>\n<p>Um ein komplettes Beispiel zu sehen, schauen Sie sich unsere <a href=\"http:\/\/www.magentocommerce.com\/magento-connect\/recolize-recommendation-engine.html\" target=\"_blank\" rel=\"noopener\">Magento Extension<\/a> an.<\/p>\n<\/div>\n<\/div>        <\/div>\n    <\/div>\n<\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>Die Dataflow-Extension in Magento ist ein n\u00fctzliches Tool, um Produkte und Kunden zu exportieren und zu importieren. Sie existiert seit Magento 1.0. Obwohl sie als deprecated erw\u00e4hnt wurde, gibt es keine andere Standard-Extension in der Magento Community Edition, die so flexible Exporte wie Dataflow generieren kann. Das Sch\u00f6ne an Dataflow: es kann \u00fcber XML-Profile konfiguriert<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,8,10,15,169,171,18,774,24],"tags":[],"_links":{"self":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts\/162"}],"collection":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/comments?post=162"}],"version-history":[{"count":3,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts\/162\/revisions"}],"predecessor-version":[{"id":4282,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/posts\/162\/revisions\/4282"}],"wp:attachment":[{"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/media?parent=162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/categories?post=162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recolize.com\/de\/wp-json\/wp\/v2\/tags?post=162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}