
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();
Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…
A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…
Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…
400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…
Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…
A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…