Stock= 0, 재고가없는 경우 나는 신용 메모를 처리합니다.재고= 1,하지만 여전히 재고가 없었습니다

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

  •  11-12-2019
  •  | 
  •  

문제

상황 : 재고= 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

이 도움이됩니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top