【问题标题】:How to Update Stock Quantity Manually in Magento如何在 Magento 中手动更新库存数量
【发布时间】:2013-10-11 14:33:11
【问题描述】:

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

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

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

非常感谢你们!

【问题讨论】:

    标签: php web-services magento stock


    【解决方案1】:

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

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

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

    UPDATE cataloginventory_stock_item set qty=100 where product_id=33
    

    【讨论】:

    • 超级!明天早上我会测试它;)非常感谢你:)
    • 没有问题!我忘了提到你可能需要在这样做之后重新索引股票数据。
    • 有效!另外,如果有人需要做和我一样的事情,我发现了这个 tuto ;):magentoblog.net/…
    【解决方案2】:

    存在以下解决方案

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

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 2012-06-23
      • 1970-01-01
      相关资源
      最近更新 更多