
Como remover um produto no Magento e todas as suas imagens utilizando funções nativas.
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”.
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(); 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); Bem simples não é?
Observação: Evite receber o ID do produto por parâmetros GET e valide o acesso a essa funçã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…
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…
Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…
Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…
No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…
Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…