Stock= 0, 재고가없는 경우 나는 신용 메모를 처리합니다.재고= 1,하지만 여전히 재고가 없었습니다
문제
상황 : 재고= 0, in_stock= no. 그런 다음 신용 메모를 처리합니다. 재고= 1, in_stock= 아니오
in_stock이 예로 되돌릴 것으로 예상됩니다.이것의 효과는 우리가 1 사이즈의 1 사이즈에 많은 티셔츠를 가지고 있으며, 분명히 일루어졌으며 이제는 상점에서 보지 못했습니다 (판매되지 않음).그래서 그들은 수량 1으로 재고가 있지만, 그들의 깃발 in_stock은 여전히
질문 :이 솔루션이 있습니까?
해결책
이 찾았습니다.
"나는 그것이 오래되었다는 것을 알고 있지만, 아직 고정되어 있지 않기 때문에 1.7.0.1에서도 더 나은 해결책을 생각해 냈습니다.
1.5.1 이상에서 테스트 :
\ app \ code \ core \ mage \ cataloginventory \ model \ observer.php
in
공개 기능 refundorderInventory ($ 관찰자) "
.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 / reducts / 10453324 / Magento-Credit-Memo-return-to-Stock-Updating-Stockailability 및 그들은 또한 다른 가능한 해결책을 말합니다 (덜 효과적이지만). http://wrightcreativelabs.com/blog/55-credit-memo-in-stock.html
이 도움이됩니까?