Sie könnten dieses ziemlich leicht schreiben. Erstellen Sie eine PHP-Datei namens so etwas wie export.php
.
<?php
require("app/Mage.php"); // load the main Mage file
Mage::app(); // not run() because you just want to load Magento, not run it.
// load all of the active categories in the system and include all attributes
$categories = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('*')
->addIsActiveFilter();
$export_file = "var/export/categories.csv"; // assumes that you're running from the web root. var/ is typically writable
$export = fopen($export_file, 'w') or die("Permissions error."); // open the file for writing. if you see the error then check the folder permissions.
$output = "";
$output = "id,name\r\n"; // column names. end with a newline.
fwrite($export, $output); // write the file header with the column names
foreach ($categories as $category) {
$output = ""; // re-initialize $output on each iteration
$output .= $category->getId().','; // no quote - integer
$output .= '"'.$category->getName().'",'; // quotes - string
// add any other fields you want here
$output .= "\r\n"; // add end of line
fwrite($export, $output); // write to the file handle "$export" with the string "$output".
}
fclose($export); // close the file handle.
Sie können einen Import auf ähnliche Weise schreiben, aber Mage::getModel('catalog/category')
mit magischen Sätzen die Felder ausfüllen, um neue Kategorien zu erstellen, während Sie die von Ihnen erstellte Datei analysieren.
Ich war nicht begeistert von der Antwort von @seanbreeden, da es nicht richtig funktioniert, wenn Sie die Kategoriebeschreibung exportieren und sie HTML haben oder in einem der Felder der Kategorie wie Beschreibung usw. zurückkehren.
Hier ist meine Lösung (die Sie im Browser besuchen und herunterladen):
quelle
Sie können verwenden
Varien_File_Csv::saveData($file, $data)
. Ich denke , es einfacher dann mitfopen
,fwrite
, ... direkt. Außerdem müssen Sie beim Erstellen eines neuen Exportverzeichnisses nicht auf Berechtigungen achten. Um Felder hinzuzufügen, müssen Sie nur die$columns
Variable ändern .Dadurch wird Ihre CSV gespeichert
var/export/...
Aus ...
quelle
Matt, In Magento finden Sie viele Erweiterungen, die in der Kategorie Export / Import in CSV enthalten sind. Mit dieser Option können Sie Ihre Anforderungen erfüllen
Aus meiner Sicht am besten in freier Erweiterung für diesen Zweck, wenn:
Magentoworks.net
Bezahlt:
MagentoCommerce
Handelserweiterungen
Weitere Erweiterungen in MagentoConnection hier
quelle
Obwohl Sie eine Antwort akzeptiert haben, besteht meiner Meinung nach die einfachste Methode darin, alle Produkte in CSV zu exportieren und dann das Kategoriefeld mit Excel zu unterscheiden.
Die Verwendung von Code oder Erweiterungen für gelegentliche Exporte ist Zeitverschwendung und eine weitere Klasse, die Sie in Zukunft unterstützen müssen.
quelle
Lassen Sie mich zunächst entschuldigen, dass ich keinen ausgefallenen Code habe, um meine Programmierkenntnisse zu demonstrieren.
So habe ich es gemacht, einfach ein Produkt namens "0000allcatagories" erstellt und dieses Produkt (über viele Klicks) zu einem Mitglied aller meiner Kategorien gemacht. Ein einfacher Export in eine CSV und eine Bratsche, eine Liste aller Kategorien ..... wenn ich nur herausfinden kann, wie man dasselbe mit Attributen macht B)
Ich habe ein Programm namens "catagory upload for magento" gefunden, das sehr gute Arbeit beim Herunterladen von Kategorien leistet ... und wenn Sie eine Tabelle bearbeiten können, können Sie auch Kategorien hochladen ... sehr schön.
Viel Glück
quelle