Der beste Weg, um Lagerbestand und Preis für Tausende von Produkten zu aktualisieren?

8

Ich migriere eine benutzerdefinierte E-Commerce-Website zu Magento. Wir haben weit über hunderttausend Produkte. Viele werden per Drop von einer Reihe von Lieferanten verschickt. Mehrere Lieferanten können dasselbe Produkt anbieten. Natürlich werden sie alle unterschiedliche Lagerbestände haben und unterschiedliche Preise bieten. Wir haben ein benutzerdefiniertes Skript, das alle Feeds aller Lieferanten analysiert und einen einzigen Feed erstellt, der den neuen Bestand und die Preise für alle Produkte enthält. Mit diesem Volume konnten wir Magento nicht zum Importieren der Änderungen verwenden. Daher verwenden wir Magmi. Leider wird Magmi, soweit ich das beurteilen kann, den Lagerbestand nicht auf Null setzen, wenn ein Artikel nicht im Feed enthalten ist. Ich könnte einfach die Produkte in eine andere Tabelle importieren und einen SQL-Aufruf ausführen, um stock = 0 zu setzen, wobei sich die Produkte nicht in der neuen Tabelle befinden, und dann magmi mit der Feed-Datei ausführen.

mvivanco
quelle
Ich glaube, dass ein zweiter Import nur mit Lagerbeständen die wahrscheinlichste Lösung ist. Eine andere Möglichkeit besteht darin, fehlende Produkte mit dem Hauptfutter und dem auf 0 eingestellten Bestand zusammenzuführen
Petar Dzhambazov

Antworten:

3

Erste Idee: Wenn Ihr einziges Problem darin besteht, alle Produkte vor dem Import auf 0 zu setzen, warum tun Sie das nicht?

Ich bin mir nicht sicher, ob dies eine gute Idee ist und ob es Nebenwirkungen gibt, aber das Importieren ist oft ein schmutziger Job, sodass eine SQL vor dem Import das Problem lösen könnte.

UPDATE `cataloginventory_stock_item` SET qty = 0;

Dies bedeutet, dass Sie zum Zeitpunkt des Imports keine Produkte haben.

Zweite Idee: Wenn dies ein Problem ist, können Sie darüber nachdenken, einen Proxy für den Feed zu erstellen, alle Produkte aus dem Shop abzurufen und die fehlenden Produkte hinzuzufügen

Fabian Blechschmidt
quelle
4
Vergessen Sie bei der SQL-Abfrage nicht, auch is_in_stockauf 0 zu setzen. Andernfalls wird weiterhin angezeigt, als ob sie auf Lager wäre.
Rick Kuipers
3

Ich benutze MAGMI Import. Es ist eine einfache, unkomplizierte Lösung und vor allem schnell! Es hat eine einfache GUI, bietet aber auch eine Befehlszeilenschnittstelle, die es leicht skriptfähig macht.

Die Lernkurve ist nicht so steil, erfordert aber viel Aufmerksamkeit, da sie direkt in die Magento DB hineinspielt (deshalb ist sie so schnell).

Derzeit importiere / aktualisiere ich täglich ungefähr 12.000 SKUs in weniger als 6 Minuten.

http://sourceforge.net/projects/magmi/

Ich hoffe es hilft.

Paulo
quelle
+1 für MAGMI, könnte nicht ohne leben. Das Image Importer Plugin macht das Importieren mehrerer Bilder pro SKU sehr einfach. Wir haben auch 35 (und zählende) Kundengruppen, daher ist die Preisgestaltung für uns sehr wichtig. MAGMI erledigt alles mit Leichtigkeit
CCBlackburn
Ich verwende MAGMI auch aufgrund seiner Geschwindigkeit mit Produktaktualisierungen / -beilagen. Aber das löst nur die Hälfte meines Problems. Die Notwendigkeit, Produkte auf Null zu setzen, habe ich beim Import nicht aktualisiert. Ich sehe, dass das Produktaktualisierungsfeld nach einem Update festgelegt wird. Ich denke, ich kann mir die Zeit nehmen, bevor ich das Magmi-Update durchführe. Nach Abschluss des Magmi-Updates setze ich den Lagerbestand für jedes Produkt, das seit dem letzten Import nicht aktualisiert wurde, auf 0. Das ist die Idee, mit der ich gerade gehe.
Mvivanco
2

Wenn Sie eine SQL-Methode zum Aktualisieren anstelle der EAV-Methode wünschen, können Sie auf die folgenden Blog-Artikel verweisen: Aktualisieren der Produktmenge in Magento auf einfachere und schnellere Weise http://www.blog.magepsycho.com/updating-product-qty -in-magento-in-an-einfacher-schneller-weg /

Einfachere und schnellere Aktualisierung der Produktpreise in Magento http://www.blog.magepsycho.com/updating-product-prices-in-magento-in-easier-faster-way/

Ich hoffe, das hilft.

MagePsycho
quelle
Wenn jemand nach einem ähnlichen KOSTENLOSEN Skript für Magento2 sucht, ist hier der detaillierte Link zum Tutorial - bit.ly/M2-Bulk-Price-Update
MagePsycho
1

Es gibt eine kostenlose Magento-Erweiterung für die Massenaktualisierung aller Produktpreise von savethemage.com oder Sie können sie von Magento Connect hier herunterladen: http://www.magentocommerce.com/magento-connect/catalog/product/view/id/17639/s/ Bulk-Update-All-Product-Preise-4483 / Mit dieser Option können Sie alle Preise in Ihrem Geschäft in großen Mengen um einen Prozentsatz oder einen Pauschalbetrag ändern, indem Sie sie addieren oder subtrahieren.

David
quelle