Estoque = 0, fora de estoque - então eu processo de uma nota de crédito.Estoque = 1, mas ainda fora de estoque

magento.stackexchange https://magento.stackexchange.com//questions/32108

  •  11-12-2019
  •  | 
  •  

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?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top