{"id":2150,"date":"2014-04-07T11:21:09","date_gmt":"2014-04-07T09:21:09","guid":{"rendered":"http:\/\/www.commercers.com\/blog\/?p=2150"},"modified":"2014-04-07T11:37:04","modified_gmt":"2014-04-07T09:37:04","slug":"magento-artikel-bestand-nach-import-immer-wieder-falsch","status":"publish","type":"post","link":"https:\/\/www.commercers.com\/blog\/magento-artikel-bestand-nach-import-immer-wieder-falsch\/","title":{"rendered":"Magento &#8211; Artikel Bestand nach Import immer wieder falsch"},"content":{"rendered":"<p>Es ist schon kurios: Aus nicht wirklich nachvollziehbaren Gr\u00fcnden sind die Lagerbest\u00e4nde vieler oder aller Artikel immer wieder falsch. Ein Grund daf\u00fcr ist nicht wirklich nachvollziehbar.<\/p>\n<p>Der Grund liegt im Import von Artikeldaten. Importiert man einige oder alle (bei einem Datensatz gibt es kein Problem, da der Bestand des erstgenannten Artikels f\u00fcr alle \u00fcbernommen wird) Artikel \u00fcber den Magento eigenen Importer, welcher im Magento Backend \u00fcber System &gt; Import\/Export &gt; Import zu finden ist, werden alle Best\u00e4nde f\u00fcr die importierten Artikel ver\u00e4ndert, egal ob die Best\u00e4nde in der Importdatei aufgef\u00fchrt sind oder nicht. Sind die Best\u00e4nde in der Importdatei vorhanden, wird nur der Bestand des ersten Artikels genommen und f\u00fcr alle anderen Artikel gesetzt, sind keine Best\u00e4nde in der Datei enthalten, werden die Best\u00e4nde dennoch alle ge\u00e4ndert.<\/p>\n<p>Der Fehler ist bis in Magento 1.7 enthalten und liegt in der Datei Product.php im Ordner app\/code\/core\/Mage\/ImportExport\/Model\/Import\/Entity\/.<\/p>\n<p>Hier muss, um den Fehler zu beheben zwischen die Zeilen<\/p>\n<pre class=\"lang:default decode:true\">\/\/ only SCOPE_DEFAULT can contain stock data\r\nif (self::SCOPE_DEFAULT != $this-&gt;getRowScope($rowData)) {\r\ncontinue;\r\n}<\/pre>\n<p>und<\/p>\n<pre class=\"lang:default decode:true\">$row['product_id'] = $this-&gt;_newSku[$rowData[self::COL_SKU]]['entity_id'];\r\n$row['stock_id'] = 1;<\/pre>\n<p>noch die Zeile<\/p>\n<pre class=\"lang:default decode:true\">$row = array();<\/pre>\n<p>eingef\u00fcgt werden.<\/p>\n<p>Es sieht dann so aus:<\/p>\n<pre class=\"lang:default decode:true\">                \/\/ only SCOPE_DEFAULT can contain stock data\r\n                if (self::SCOPE_DEFAULT != $this-&gt;getRowScope($rowData)) {\r\n                    continue;\r\n                }\r\n\r\n                $row = array();\r\n\r\n                $row['product_id'] = $this-&gt;_newSku[$rowData[self::COL_SKU]]['entity_id'];\r\n                $row['stock_id'] = 1;<\/pre>\n<p>Somit l\u00e4uft der Import dann wieder korrekt und die Best\u00e4nde werden nicht falsch geschrieben.<\/p>\n<p>Genutzt in Magento Version 1.7. Fragen, Kommentare, Vorschl\u00e4ge? Gerne direkt oder als Kommentar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es ist schon kurios: Aus nicht wirklich nachvollziehbaren Gr\u00fcnden sind die Lagerbest\u00e4nde vieler oder aller Artikel immer wieder falsch. Ein Grund daf\u00fcr ist nicht wirklich nachvollziehbar. Der Grund liegt im Import von Artikeldaten. Importiert man einige oder alle (bei einem Datensatz gibt es kein Problem, da der Bestand des erstgenannten Artikels f\u00fcr alle \u00fcbernommen wird)&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10],"tags":[1232,1233],"class_list":["post-2150","post","type-post","status-publish","format-standard","hentry","category-allg_magento_probleme","tag-import-artikelbestand-falsch","tag-lagerbestand-nach-import-falsch"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/2150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/comments?post=2150"}],"version-history":[{"count":0,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/2150\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/media?parent=2150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/categories?post=2150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/tags?post=2150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}