Php 如何在Magento中手动更新库存数量

Php 如何在Magento中手动更新库存数量,php,web-services,magento,stock,Php,Web Services,Magento,Stock,我正在尝试手动更新magento中的库存数量。 我知道这是可能的,但我不知道如何继续 我想从web服务更新股票,我正在搜索如何列出我的所有文章。然后,获取文章的id,将其发送到web服务,获取web服务提供的库存,并完成更新Magento数据库中的库存 我是Magento的新用户,非常感谢您的帮助:) 非常感谢你们 3个表格主要用于管理库存: cataloginventory\u stock,cataloginventory\u stock\u item和cataloginventory\u s

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

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

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


非常感谢你们

3个表格主要用于管理库存:
cataloginventory\u stock
cataloginventory\u stock\u item
cataloginventory\u stock\u status

如果需要更新产品的库存数量,则需要在
目录库存\库存\项目
表中找到相关行并编辑数量字段:

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


存在以下解决方案

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

超级的!我明天早上会测试;)真的谢谢你:)没问题!我忘了提一下,这样做之后,您可能需要重新编制股票数据的索引。它很有效!此外,如果有人需要做与我相同的事情,我会找到这首短裙;):
$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();