Saya sedang mengerjakan impor produk ~ 40k ke Magento. Saya perlu cara mudah untuk menghapus semua produk di antara tes, tetapi mencoba melakukan ini dari kesalahan admin sebelum membuatnya sangat jauh.
Jika saya mencoba memotong tabel secara langsung, saya menemukan banyak dependensi yang mencegah tindakan.
Apakah mungkin untuk menghapus semua produk tanpa menggunakan admin?
Jawaban:
Jika Anda mengimpor melalui
Mage_ImportExport
ada juga opsi "HAPUS". Jika Anda menerapkan ini pada file impor yang sama, semua SKU yang terkandung dalam file ini akan dihapus.Dalam kode ini
->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_DELETE);
Anda masih dapat memotong tabel produk tertentu melalui SQL - tetapi tentu saja Anda harus menyelesaikan semua dependensi dan juga memotong tabel tersebut.
Atau: Buat dump database "bersih" sebelum mengimpor dan terapkan dump ini sebelum setiap tes.
sumber
Mage_ImportExport
berbasis?Anda dapat menghapus semua produk menggunakan Direct Sql.
Silakan ambil cadangan database Anda, dan jalankan kueri sql berikut.
Setel ulang semua tabel produk. Hati-hati, skrip di bawah ini akan menghapus SEMUA data produk Anda, jadi lakukan dengan hati-hati.
Hapus jumlah Produk dari kategori di back-end
Hapus Bestseller dan Most view Products di Dashboard
Siram semua produk tabel datar
Hapus ulasan dan peringkat produk
Untuk perusahaan siram tabel berikut
sumber
enterprise_catalog_product_rewrite
DAN untuk CE dan EE:catalogsearch_query
catalog_product_entity_url_key
Apakah Anda sudah melihat Magmi ? Salah satu plugin "lanjutan" adalah Katalog Jelas yang super cepat dan bahkan me-reset ID ke 1.
Magmi di SourceForge
sumber