php - Magento 以编程方式同时添加产品和设置库存

标签 php magento import

嗨,我希望有人能帮助我。我创建了一个自动产品导入程序脚本,它可以以编程方式添加产品和类别。我遇到的唯一问题是它没有设置库存,当您进入 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/

相关文章:

python - 在 Python virtualenv 中导入自己的 C 模块

php - 在 PHP 中获取 stdClass 对象的名称

PHP 编写的 OpenGrok 替代品

PHP-MYSQL 评分评论

php - magento 自定义 html 打印顺序

Python Shell 返回导入错误 : No module named 'ldap' exception

php - 函数 Netbeans 包含路径

html - 如何垂直对齐div

session - 如何在 Magento 中使用 session

javascript - 加载时切换 Vue3 PrimeVue 主题/CSS 文件并单击