Estoy trabajando en la importación de ~ 40k productos en Magento. Necesito una manera fácil de eliminar todos los productos entre pruebas, pero intentar hacerlo desde los errores de administración antes de llegar muy lejos.
Si trato de truncar la tabla directamente, me encuentro con muchas dependencias que impiden las acciones.
¿Es posible borrar todos los productos sin usar el administrador?
Respuestas:
Si está importando a través de,
Mage_ImportExport
también hay una opción "BORRAR". Si aplica esto en el mismo archivo de importación, se eliminarán todos los SKU contenidos en este archivo.En código esto es
->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_DELETE);
Todavía puede truncar las tablas de productos específicos a través de SQL, pero, por supuesto, debe resolver todas las dependencias y también truncar esas tablas.
O bien: Cree un volcado de base de datos "limpio" antes de importar y aplique este volcado antes de cada prueba.
fuente
Mage_ImportExport
basado?Puede eliminar todo el producto usando Direct Sql.
Haga una copia de seguridad de su base de datos y ejecute las siguientes consultas sql.
Restablecer todas las tablas de productos. Tenga cuidado, el siguiente script eliminará TODOS los datos de su producto, así que hágalo cuidadosamente.
Eliminar los recuentos de productos de la categoría en el back-end
Elimine los productos más vendidos y más vistos en los paneles
Enjuague toda la mesa plana de productos
Eliminar la revisión y calificación de productos
Para empotrar las siguientes tablas
fuente
enterprise_catalog_product_rewrite
catalogsearch_query
catalog_product_entity_url_key
¿Has mirado a Magmi ? Uno de sus complementos "avanzados" es un Clear Catalog que es súper rápido e incluso restablece la ID a 1.
Magmi en SourceForge
fuente