我正在尝试手动更新magento中的库存数量。 我知道这是可能的,但我不知道如何继续......
我想从网络服务更新股票,我正在搜索如何列出我的所有文章。然后,获取文章的ID,将其发送到Web服务,获取Web服务提供的库存并完成,更新Magento数据库中的库存。
我是Magento的新用户,您的帮助将非常感激:)
非常感谢你们!
答案 0 :(得分:4)
3个表主要用于管理股票:
cataloginventory_stock
,cataloginventory_stock_item
和cataloginventory_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();