Magento

Como remover um produto no Magento e todas as suas imagens

Como remover um produto no Magento e todas as suas imagens utilizando funções nativas.

1° – Deletando todas as fotos

Primeiros temos que remover todas as fotos do produto.

$mediaApi = Mage::getModel("catalog/product_attribute_media_api");
 
$items = $mediaApi->items($product_id);
 
foreach($items as $item){
  $mediaApi->remove($product->getId(), $item['file']);
}

No código acima eu carrego todas as fotos do produto utilizando seu ID.

Depois utilizando de um “foreach” passo item a item removendo cada um utilizando método “remove()” do model “catalog/product_attribute_media_api”.

Removendo o produto

Caso você não esteja fazendo essa operação dentro de um módulo no Backend, você terá que registrar essa sessão.

Mage::register('isSecureArea', 1);

A sessão “isSecureArea” é utilizada na função “delete()” por questões de segurança.

A função “delete()” está presente no model “catalog/product”, porém antes de aciona-la, temos que carregar nosso produto, utilizando a função “load()”.

Mage::getModel("catalog/product")->load( $product_id  )->delete();

Outras formas de carregar o produto:

Pelo código do Sku:

$product_obj = Mage::getModel('catalog/product')->loadByAttribute('sku', $productSku);

Pelo nome:

$product_obj = Mage::getModel('catalog/product')->loadByAttribute('name', $productName);

Conclusão e links

Bem simples não é?

Observação: Evite receber o ID do produto por parâmetros GET e valide o acesso a essa função.

 

 

 

Resumo
Nome do Artigo
Removendo um produto e todas as suas imagens no Magento
Descrição
Como remover um produto e todas as suas fotos no Magento de forma simples e programaticamente, utilizando próprio model do Magento
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Post Recentes

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás