Estoque = 0, fora de estoque - então eu processo de uma nota de crédito.Estoque = 1, mas ainda fora de estoque
Pergunta
Situação:Estoque = 0, in_stock = não Em seguida, eu o processo de uma nota de crédito.Estoque = 1, in_stock = não
Eu esperaria que o in_stock ser definida de volta para sim.O efeito disto é que nós temos muitas T-shirts em 1 de 1 SKU que, aparentemente, foram devolvidos algum dia - e agora não vi na loja (não vendidos).Então, eles estão em estoque com quantidade 1, mas a sua bandeira in_stock é ainda NÃO
Pergunta:Existe uma solução para isso?
Solução
Eu encontrei esta:
"Eu sei que é velho, mas porque isso ainda não é fixo, nem mesmo em 1.7.0.1 eu vim com uma solução melhor.
Testado em 1.5.1 e acima:
\app\code\core\Mage\CatalogInventory\Model\Observer.php
no
função pública refundOrderInventory($observador)"
after
Mage::getSingleton('cataloginventory/stock')->revertProductsSale($items);
//add this
foreach ($creditmemo->getAllItems() as $item) {
$productId = $item->getProductId();
$product = Mage::getModel('catalog/product')->load($productId);
if(!$product->isConfigurable()){
$stockItem = $product->getStockItem();
//$stockItem->setQty($item->getQty());
$stockItem->setIsInStock(1);
$stockItem->save();
$product->setStockItem($stockItem);
$product->save();
}
}
Foi tomada a partir de https://stackoverflow.com/questions/10453324/magento-credit-memo-return-to-stock-not-updating-stock-availability e também dizem outra solução possível (embora menos eficaz) é encontrado aqui: http://wrightcreativelabs.com/blog/55-credit-memo-in-stock.html
Isso ajuda?