Estou trabalhando na importação de produtos de ~ 40k para o Magento. Preciso de uma maneira fácil de remover todos os produtos entre os testes, mas tentando fazer isso com os erros do administrador antes de ir muito longe.
Se eu tentar truncar a tabela diretamente, encontro muitas dependências que impedem as ações.
É possível apagar todos os produtos sem usar o administrador?
Respostas:
Se você estiver importando via
Mage_ImportExport
, também há uma opção "DELETE". Se você aplicar isso no mesmo arquivo de importação, todos os SKUs contidos nesse arquivo serão excluídos.No código, isso é
->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_DELETE);
Você ainda pode truncar as tabelas específicas do produto via SQL - mas é claro que precisa resolver todas as dependências e também truncar essas tabelas.
Ou: crie um despejo de banco de dados "limpo" antes de importar e aplique esse despejo antes de cada teste.
fonte
Mage_ImportExport
baseada?Você pode excluir todo o produto usando o Direct Sql.
Faça backup do seu banco de dados e execute as seguintes consultas sql.
Redefina todas as tabelas de produtos. Cuidado, o script abaixo excluirá TODOS os dados do produto, com cuidado.
Remova as contagens de produtos da categoria no back-end
Remova o best-seller e a maioria dos produtos de visualização nos painéis
Lave toda a mesa plana de produtos
Remova a revisão e a classificação dos produtos
Para liberação corporativa, as tabelas a seguir
fonte
enterprise_catalog_product_rewrite
E para CE e EE:catalogsearch_query
catalog_product_entity_url_key
Você já olhou para Magmi ? Um de seus plugins "avançados" é um Catálogo Transparente, super rápido e redefinindo o ID para 1.
Magmi no SourceForge
fonte