gpt4 book ai didi

Magento - Credit Memo "Return to Stock"未更新库存可用性

转载 作者:行者123 更新时间:2023-12-05 01:28:21 24 4
gpt4 key购买 nike

因此,当您在 Magento 中创建贷项通知单时,它会将库存设置回正确的水平,但不会将“缺货”更改回“有货”(如果适用)。我看到了 Wright Creatives 的这篇文章 (http://wrightcreativelabs.com/blog/55-credit-memo-in-stock.html),它解决了这个问题。但是,方法太慢了!每个产品大约需要 30 秒。

我最终不得不将其作为解决方案删除(因为“速度”),现在我的老板希望重新实现该功能。

我知道 is_in_stock数据控制这个&我想知道是否已经有一个模块,一篇文章/教程,或者可以帮助我开始“更好/更快”的解决方案的人。

最佳答案

我知道它已经过时了,但是因为即使在 1.7.0.1 中也没有解决这个问题,所以我想出了一个更好的解决方案。

在 1.5.1 及更高版本上测试:

\app\code\core\Mage\CatalogInventory\Model\Observer.php



公共(public)函数refundOrderInventory($observer)


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();
}
}

关于Magento - Credit Memo "Return to Stock"未更新库存可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10453324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com