Stock= 0, нет в наличии - тогда я обработаю кредитную ноту.Stock= 1, но все еще нет в наличии

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

  •  11-12-2019
  •  | 
  •  

Вопрос

Ситуация: Stock= 0, in_stock= нет Затем я обработаю кредитную ноту. Stock= 1, in_stock= no

Я ожидал, что in_Stock будет установлен на да.Влияние этого заключается в том, что у нас много футболок в 1 размером 1 СБУ, что, по-видимому, было возвращено когда-нибудь, а теперь не видели в магазине (так не продано).Таким образом, они на наличии с кол-во 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 / options / 10453324 / Magento-Credit-Memo-Repeate-To Stock-Not-Updation - Наличие запасов И они также говорят, что еще одно возможное решение (хотя и менее эффективно) находится здесь: http://wrightcreativelabs.com/blog/55-Credit-memo-in-stock.HTML

Эта помощь?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top