Du willst mehrere Artikel-Preise in einem Magento-Shop aktualisieren? Händisch für jedes Produkt einzeln ist es sehr zeitaufwändig und umständlich. Massenverarbeitung wäre hier der schnellere Weg.
In Magento 1 oder Magento 2 funktioniert die Massenbearbeitung üblicherweise über den Import und Export von csv Dateien. Besonders wenn dein Shop einen sehr großen Produktkatalog hat, ist es viel zeitsparender und übersichtlicher, die Daten in einem Tabellenkalkulationsprogramm wie Excel zu exportieren, die Preise zu aktualisieren und danach wieder in den Shop zu importieren. Allerdings setzt der Import und Export von Daten in und aus Magento ein tiefergehendes Verständnis der Shop Datenstruktur und des CSV-Dateiformats voraus.
Klingt kompliziert? Ist es auch. Deshalb bietet dir cobby für die Preisaktualisierung in Magento eine einfachere und schnellere Lösung. Sieh dir dazu das Video an oder weiter unten eine Schritt-für-Schritt-Anleitung.
Du verkaufst unterschiedliche Artikel von verschiedenen Herstellern über einen Magento-Online-Shop. Dein Lieferant für Taschen schickt dir eine Preisliste mit neuen Preisen. Diese Einkaufspreise möchtest du nun in deinen Magento-Shop mit einem bestimmten Preisaufschlag (Verkaufspreise) übernehmen.
Du brauchst Excel und die Lieferantenliste mit den neuen Preisen (in digitaler Form).
Öffne zunächst deine Lieferantenliste mit Excel.
Klicke anschließend auf cobby (1) → Load products (2).
Die Artikeldaten aus deinem Magento-Store werden nun in neue Tabellenblätter geladen. Die Lieferantenliste bleibt in einem eigenen Sheet in Excel bestehen.
Zunächst erstellst du eine weitere Spalte.
Wähle dazu zunächst die richtige Produktkategorie über die Tabellenblätter aus: In diesem Fall „Bag“, weil nur die Preise für Taschen angepasst werden sollen.
Klicke mit der rechten Maustaste rechts neben die Preisspalte (1).
Füge über Zellen einfügen/Insert eine neue Spalte hinzu (2).
Die neue Spalte Column1 ist erstellt (3).
Die Spalte dient nur als vorübergehender Zusatz und wird beim Speichern im Magento Backend nicht berücksichtigt.
Beachte bitte auch, dass Excel vorhandene Filter aus der vorherigen Spalte übernimmt, dies kann bei der Erstellung von Formeln zu Fehlern führen. Näheres dazu und eine genaue Anleitung zur Deaktivierung findest du hier: Deaktivieren der Datenüberprüfung für Excel Zellen
In der neu angelegten Spalte, gibst du nun den Formelanfang für den INDEX ein =INDEX( .
Die Excel-Formel INDEX setzt sich aus vier Teilen zusammen:
1. Was soll abgeglichen werden?
In unserem Beispiel Neuer Preis aus der Lieferantenliste: NewPrices → Spalte C
2. Wonach soll abgeglichen werden in der „alten“ Liste?
Hier ist es die SKU, weil diese in beiden Listen übereinstimmt und eindeutig ist, also aus dem Sheet Bag → Spalte SKU
3. Welcher Bereich ist es in der „neuen“ Liste?
Hier ist es die SKU in der Lieferantenliste: NewPrices → Spalte A
4. Am Ende folgt noch die „0“ für den Exakten Preis
Formel: =INDEX(NewPrices!C:C;MATCH([@SKU];NewPrices!A:A; 0))
Während du noch in der Formeleingabe bist, klickst du in das Tabellenblatt mit der Lieferantenliste NewPrices (1), wählst den Spaltenkopf „C“ aus (2) und schließt diesen ersten Teil der Formel mit einem Semikolon ; (3).
Nun wechselst du in das Tabellenblatt Bag, schreibe nach dem Semikolon „MATCH(“ klicke auf eine Zelle in der SKU Spalte und schließe diesen Teil wieder mit einem Semikolon ( ; ).
Die SKU muss in der gleichen Zeile, wie die neu erstellte Formel sein (in diesem Beispiel Zeile 3).
Im nächsten Schritt, fügst du noch die Spalte SKU aus der Lieferantenliste hinzu. Hierfür wechselst du wieder in die Lieferantenliste NewPrices, wählst die Kopfspalte mit der SKU aus (in diesem Beispiel A) und schließt diesen Teil mit einem Semikolon ( ; ).
Mit einem weiteren Semikolon ( ; ) gibst du anschließend mit, dass eine exakte Übereinstimmung gefunden werden muss. Die Konstante hierfür ist 0.
Mit zwei geschlossenen Klammern )) beendest du die Eingabe der INDEX Formel. Um die Formel für die ganze Spalte und somit jeden Artikel anzuwenden, kannst du diese jetzt per copy and paste oder mit einem Doppelklick auf das kleine Quadrat rechts unten in der Zelle ganz einfach für alle Zellen kopieren.
Da es sich hier um die Einkaufspreise handelt, erhöhst du die neuen Preise um deine Marge, in diesem Fall beispielhaft um 10%.
Hierfür musst du in der ersten Zelle der ursprünglichen Preisspalte (1) die folgende Funktion hinterlegen (3). Formel: =ROUND([@Column1]*110%;0)
Damit wird der neue Preis auch automatisch gerundet.
Mit Runterziehen über das kleine Quadrat rechts unten, kopierst du die Formel wieder für alle Zellen. Dein neuer Verkaufspreis steht fest.
Zum Schluss klickst du im cobby Abschnitt auf Save products (Nr. 5 im oberen Bild).
Deine neuen Preise werden nun in Echtzeit in deinem Magento Shop geändert und sind sofort online.
Um einfach und schnell viele Preise in Magento zu ändern, brauchst du weder Magento Kenntnisse noch eine komplizierte csv Export-Import-Lösung. Was du dafür benötigst ist lediglich cobby und Excel.