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

时间:2013-10-11 14:33:11

标签: php web-services magento stock

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

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

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

非常感谢你们!

2 个答案:

答案 0 :(得分:4)

3个表主要用于管理股票: cataloginventory_stockcataloginventory_stock_itemcataloginventory_stock_status

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

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

UPDATE cataloginventory_stock_item set qty=100 where product_id=33

答案 1 :(得分:0)

存在以下解决方案

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