Stock= 0, нет в наличии - тогда я обработаю кредитную ноту.Stock= 1, но все еще нет в наличии
Вопрос
Ситуация: 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
Эта помощь?