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.
Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…
Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…
Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…
Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…
Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…
Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…