我正在尝试手动更新 magento 中的库存数量。我知道这是可能的,但我不知道如何继续......
我想从网络服务更新股票,我正在搜索如何列出我的所有文章。然后,获取文章的 id,将其发送到 Web 服务,获取 Web 服务提供的库存,最后更新 Magento 数据库中的库存。
我是 Magento 的新用户,非常感谢您的帮助 :)
十分感谢大家!
我正在尝试手动更新 magento 中的库存数量。我知道这是可能的,但我不知道如何继续......
我想从网络服务更新股票,我正在搜索如何列出我的所有文章。然后,获取文章的 id,将其发送到 Web 服务,获取 Web 服务提供的库存,最后更新 Magento 数据库中的库存。
我是 Magento 的新用户,非常感谢您的帮助 :)
十分感谢大家!
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
存在以下解决方案
$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();