【问题标题】:Magento set stock while importingMagento 在导入时设置库存
【发布时间】:2015-05-07 11:38:12
【问题描述】:

我正在将一些产品导入我的商店,但未设置库存数据。

$simpleProduct->setStockData(array(
    'use_config_manage_stock' => 0,
    'manage_stock'=>1,
    'min_sale_qty'=>1,
    'is_in_stock' => 1,
    'qty' => 999
    )
);


$stockItem = Mage::getModel('cataloginventory/stock_item');
$stockItem->assignProduct($Simpleproduct);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('qty', 999);
$simpleProduct->setStockItem($stockItem);

两个代码 sn-ps 都不起作用,并将管理库存设置为 no 和 no available qty。

【问题讨论】:

    标签: magento import


    【解决方案1】:

    试试这是否可行:

    $productID = ID //Your product ID
    $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($productID);
     /* Product stock doesn't exist? create a new one */
    if (empty($stockItem->getProductId())) {
        $stockItem->setData('manage_stock', 1);
        $stockItem->setData('use_config_manage_stock', 0);
        $stockItem->setData('stock_id', 1);
        $stockItem->setData('product_id', $productID);
        $stockItem->save();
    }
    
     /* Initialize the stock object to get the full object */
    $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($productID);
    
     /* Set the quantity */
    $stockItem->setData('qty', 999);
    $stockItem->setData('is_in_stock', 1);
    $stockItem->save();
    

    【讨论】:

    • 当你使用loadByProduct时,不应该是产品而不是产品ID吗?
    • @James No. 在 magento 中,主要模型保留产品 ID 而不是产品本身作为对产品的引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2011-08-27
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多