嗨,我希望有人能帮助我。我创建了一个自动产品导入程序脚本,它可以以编程方式添加产品和类别。我遇到的唯一问题是它没有设置库存,当您进入 CMS 的后端时,列出的产品带有 manage stock = 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);
最佳答案
看看@Set default product values when adding new product in Magento 1.7
$stockItem = Mage::getModel('cataloginventory/stock_item');
$stockItem->assignProduct($newProduct);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('qty', 1);
$product->setStockItem($stockItem);
关于php - Magento 以编程方式同时添加产品和设置库存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24193607/