Excluir produtos do Magento via código com filtro

A exclusão de produtos diretamente por código php é bastante simples.

Para isso é preciso criar um arquivo php com qualuqer nome na pasta raiz do magento.

No exemplo utilizei deleteproduct.php.

Depois basta inserirmos o seguinte código no arquivo criado:

<?php

set_time_limit(0);
function deleteAllProducts()
{
require_once './app/Mage.php';
Mage::app("default")->setCurrentStore( Mage_Core_Model_App :: ADMIN_STORE_ID );

&nbsp;

$_productCollection = Mage :: getResourceModel('catalog/product_collection')->addAttributeToFilter('attribute_set_id',64)->addAttributeToSelect('*')->load();
foreach ($_productCollection as $product) {
//echo $product->getId() . " - " . $product->getName() . "<br>";
try
{

$product->delete();
echo "Produto ID: ". $product->getId() ." Deletado com sucesso<br />";
}
catch (Exception $e)
{
echo "Ocorreu um erro ao apagar o produto ID: ". $product->getId() ."<br />";
}
}
}
deleteAllProducts();
?> <!--more-->

Neste script utilizei o método addAttributeToFilter() para filtrar apenas os produtos que pertencem ao grupo de atributos com id 64, mas pode ser usado qualquer outro filtro.

2017-01-24T20:25:11+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x