Magento在导入时设置库存

Magento在导入时设置库存,magento,import,Magento,Import,我正在将一些产品导入我的商店,但库存数据没有设置 $simpleProduct->setStockData(array( 'use_config_manage_stock' => 0, 'manage_stock'=>1, 'min_sale_qty'=>1, 'is_in_stock' => 1, 'qty' => 999 ) ); $stockItem = Mage::getModel('catalogi

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

$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);
这两个代码段都不起作用,并将“管理库存”设置为“无”和“无可用数量”。

如果有效,请尝试:

$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而不是产品本身作为产品的参考。