Alterando o status de um produto via código no Magento
17 Apr 2013Neste post vou mostrar a vocês como alterar o habilitar/desabilitar um produto via código no Magento. Vamos supor que você esteja trabalhando em um controller. Vamos aos passos:
Primeiro, precisamos carregar o produto que desejamos alterar o status.
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', '1234567890');
Onde 1234567890 é o SKU do produto. Após isto, vamos alterar o status do produto:
$product->setData('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
Com o status alterado, vamos salvar o produto.
$product->save();
No exemplo acima, estamos habilitando um produto. Caso queira desabilitar, basta substituir:
Mage_Catalog_Model_Product_Status::STATUS_ENABLED
por
Mage_Catalog_Model_Product_Status::STATUS_DISABLED
(Este post foi baseado na versão 1.7 do Magento)
Até a próxima 😉