情况: 股票= 0,IN_STOCK=否 然后我处理信用票据。 股票= 1,IN_STOCK=否

我希望in_stock被设置为yes。这的效果是我们在1个SKU中有许多T恤,显然有一天返回 - 现在在商店中没有看到(所以未售出)。所以他们有数量1的股票,但他们的旗帜in_stock仍然没有

问题:是否有解决方案?

有帮助吗?

解决方案

我发现了这个:

“我知道它是旧的,但是因为它尚未确定,甚至没有在1.7.0.1中提出更好的解决方案。

在1.5.1及以上测试:

\ app \ code \ core \ mage \ cataloginventory \ model \ Observer.php

公共功能RefundOrderInventory($ 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();
    }
}
.

是从 https:// stackoverflow.com /问题/ 10453324 / magento-credit-memo-rest-to-stock-not-yek-over-oversiapity 他们还说这里的另一个可能的解决方案(尽管较低有效)在这里找到: http://wrightcreativelabs.com/blog/55-credit-mo-in-stock。html

这个帮助吗?

许可以下: CC-BY-SA归因
scroll top