Ich arbeite daran, ~ 40k Produkte in Magento zu importieren. Ich brauche eine einfache Möglichkeit, alle Produkte zwischen den Tests zu entfernen, aber ich versuche dies aus den Administratorfehlern heraus zu tun, bevor ich es sehr weit mache.
Wenn ich versuche, die Tabellen direkt abzuschneiden, stoße ich auf viele Abhängigkeiten, die die Aktionen verhindern.
Ist es möglich, alle Produkte ohne Verwendung des Administrators zu löschen?
Antworten:
Wenn Sie über importieren,
Mage_ImportExport
gibt es auch eine Option "LÖSCHEN". Wenn Sie dies auf dieselbe Importdatei anwenden, werden alle in dieser Datei enthaltenen SKUs gelöscht.Im Code ist dies
->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_DELETE);
Sie können die spezifischen Produkttabellen weiterhin über SQL abschneiden - aber natürlich müssen Sie alle Abhängigkeiten auflösen und diese Tabellen auch abschneiden.
Oder: Erstellen Sie vor dem Import einen "sauberen" Datenbankspeicherauszug und wenden Sie diesen Speicherauszug vor jedem Test an.
quelle
Mage_ImportExport
?Sie können das gesamte Produkt mit Direct SQL löschen.
Bitte sichern Sie Ihre Datenbank und führen Sie die folgenden SQL-Abfragen aus.
Setzen Sie alle Produkttabellen zurück. Beachten Sie, dass das folgende Skript ALLE Ihre Produktdaten löscht. Gehen Sie daher vorsichtig vor.
Entfernen Sie die Produktanzahl aus der Kategorie im Backend
Entfernen Sie den Bestseller und die meisten Ansichtsprodukte in Dashboards
Spülen Sie den gesamten flachen Produkttisch
Entfernen Sie die Bewertung und Bewertung von Produkten
Für Enterprise Flush die folgenden Tabellen
quelle
enterprise_catalog_product_rewrite
UND für CE und EE:catalogsearch_query
catalog_product_entity_url_key
Hast du Magmi angeschaut ? Eines der "erweiterten" Plugins ist ein übersichtlicher Katalog, der sehr schnell ist und sogar die ID auf 1 zurücksetzt.
Magmi auf SourceForge
quelle