
Como alterar o estoque ou status de um produto no Magento.
Tanto a quantidade em estoque ou o status são atributos importantes para gerenciar a visibilidade e disponibilidade do produto.
É importante observar que o atributo status sobrepõem as regras de “estoque” ou “visibilidade” do produto, desabilitando totalmente do “frontend” da loja.
Para realizar a atualização do produto, precisamos primeiramente carregar o objeto do produto.
$id = Mage::getModel('catalog/product')->getIdBySku($sku);
$product = Mage::getModel('catalog/product')->load($id); No exemplo acima, estou recuperando o ID do produto utilizando o “Sku”.
Após feito isso, utilizo o ID no método “load()” do Model “catalog/product” para carregar o objeto.
Obviamente, se você já tiver o ID disponível no seu código, pular a parte do “Sku”.
Valores que podem ser utilizados:
$product->setStatus($status); $product->save();
Com o ID do produto, carregamos o objeto “stock_item” utilizando método “loadByProduct()”.
$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct( $id );
$stockItem->setData('qty', $stock);
$stockItem->save(); $stock_data=array(
'use_config_manage_stock' => 1,
'qty' => $stock_qty,
'min_qty' => $stock_min_qty ,
'use_config_min_qty'=>1,
'min_sale_qty' => 1,
'use_config_min_sale_qty'=>1,
'max_sale_qty' => $stock_max_sale_qty,
'use_config_max_sale_qty'=>1,
'is_qty_decimal' => 0,
'backorders' => 0,
'notify_stock_qty' => 1,
'is_in_stock' => $is_in_stock
);
$product->setData('stock_data',$stock_data);
$product->save();
No array “stock_data” passamos todos os parâmetros de configuração.
Valores que podem ser utilizados:
$product->setVisibility($visibility); $product->save();
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…