Magento编程添加产品并同时设置库存

3

你好,我希望有人能帮助我。我创建了一个自动产品导入脚本,通过编程方式添加产品和类别已经能够工作。唯一的问题是它没有设置库存,在CMS后端中查看产品时,产品被列为管理库存=no,因此没有设置数量。我正在使用magento 1.9.0.1。

请问有谁可以指出我在这里缺少了什么,这是我拥有的代码...

$newProduct->setAttributeSetId(4)
           ->setTypeId('simple')
           ->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
           ->setTaxClassId(2)
           ->setCreatedAt(strtotime('now'))
           ->setName($product["ItemTitle"])
           ->setEannumber($product["EANNumber"])
           ->setWeight($product["Weight"])
           ->setStatus(1)
           ->setPrice($product["Price"])
           ->setCategoryIds($CategoryIDs)
           ->setWebsiteIds(array(1))
           ->setSku($product["ItemCode"])
           ->setDistributor('entatech')
           ->setDescription($productDescription2)
           ->setShortDescription($productDescriptionone)
           ->setMetaTitle($product["ItemTitle"])
           ->setMetaKeyword($prodKeywords)
           ->setMetaDescription($product["description2"]);

  $newProduct->setCreatedAt(strtotime('now'));
  $newProduct->setStockData(array( 
        'use_config_manage_stock' => 1,
        'is_in_stock' => 1, 
        'qty' => $product["Stock"],
        'manage_stock' => 1,
        'use_config_notify_stock_qty' => 0
    )); 


  $newProduct->getResource()->save($newProduct);  
2个回答

7

太棒了!我尝试过这个,但是我没有像那篇文章中定义的那样使用它。非常感谢你的帮助,真的很感激。 - JSweete

1
您也可以通过以下方法进行操作:

$newProduct->setStockData(array(
                       'use_config_manage_stock' => 0, //'Use config settings' checkbox
                       'manage_stock'=>1, //manage stock
                       'min_sale_qty'=>1, //Minimum Qty Allowed in Shopping Cart
                       'max_sale_qty'=>2, //Maximum Qty Allowed in Shopping Cart
                       'is_in_stock' => 1, //Stock Availability
                       'qty' => 999 //qty
                   )
    );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接