库存= 0,缺货 - 然后我处理信用票据。股票= 1,但仍然缺货
题
情况: 股票= 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
这个帮助吗?