Stock= 0, fuera de stock - luego proceso una nota de crédito.Stock= 1, pero aún fuera de stock

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

  •  11-12-2019
  •  | 
  •  

Pregunta

Situación: Stock= 0, in_stock= no Luego proceso una nota de crédito. Stock= 1, in_stock= no

Esperaría que el In_stock volverá a sí.El efecto de esto es que tenemos muchas camisetas en 1 tamaño de 1 SKU que aparentemente se devolvió algún día, y ahora no se ve en la tienda (por lo que no se vende).Para que están en stock con Cantidad 1, pero su bandera in_stock sigue siendo no

Pregunta : ¿Hay una solución para esto?

¿Fue útil?

Solución

Encontré esto:

"Sé que es viejo, pero porque esto aún no está bien arreglado, ni siquiera en 1.7.0.1, se me ocurrió una mejor solución.

probado en 1.5.1 y superior:

\ App \ Code \ Core \ Mage \ CatalogInVentory \ Model \ Observer.php

en

Función pública RefundirderInventory ($ Observer) "

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();
    }
}

Se tomó de https:// stackoverflow.com / Preguntas / 10453324 / Magento-Credit-Memo-retorno-retorno a Stock-Not-Actualización-Stock-Disponibilidad y también dicen que otra posible solución (aunque menos efectiva) se encuentra aquí: http://wrightcreativelabs.com/blog/55-Credit-Memo-In-stock.html

¿Esto ayuda?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top