2

我正在尝试手动更新 magento 中的库存数量。我知道这是可能的,但我不知道如何继续......

我想从网络服务更新股票,我正在搜索如何列出我的所有文章。然后,获取文章的 id,将其发送到 Web 服务,获取 Web 服务提供的库存,最后更新 Magento 数据库中的库存。

我是 Magento 的新用户,非常感谢您的帮助 :)

十分感谢大家!

4

2 回答 2

8

3张表主要用于管理库存: cataloginventory_stockcataloginventory_stock_itemcataloginventory_stock_status

如果您需要更新产品的库存数量,您需要在cataloginventory_stock_item表格中找到相关行并编辑数量字段:

示例(将产品 ID 33 的数量设置为 100):

UPDATE cataloginventory_stock_item set qty=100 where product_id=33
于 2013-10-11T14:52:00.237 回答
1

存在以下解决方案

$stockItem = Mage::getModel('cataloginventory/stock_item');
Mage::getResourceModel('cataloginventory/stock_item')->loadByProductId($stockItem, $allProductsIDs[$sku]);

$dataStock['sku'] = $sku;
$dataStock['qty'] = $qty;
$dataStock['is_in_stock'] = $isInStock;
$dataStock['manage_stock'] = $stockData['manage_stock'];
$dataStock['use_config_manage_stock'] = $stockData['use_config_manage_stock'];

foreach($dataStock as $key1=>$value1) {
$stockItem->setData($key1, $value1);
}

$stockItem->save();
于 2017-02-22T16:14:44.240 回答