magento - 以编程方式创建 Magento 产品

标签 magento magento-1.6

我正在做一个以编程方式添加 Magento 产品的项目。这是代码段

try{
    //create new product
    $newProduct = new Mage_Catalog_Model_Product();
    $newProduct->setAttributeSetId(9)
               ->setTypeId('simple')
               ->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
               ->setTaxClassId(2)
               ->setCreatedAt(strtotime('now'))
               ->setName($data[0])
               ->setSku($data[1])
               ->setWeight($data[2])
               ->setStatus($data[3])
               ->setPrice($data[4])
               ->setCategoryIds(explode(',',$data[5]))
               ->setWebsiteIds(explode(',',$data[6]))
               ->setDescription($data[7])
               ->setShortDescription($data[8])
                               ....
               ->setFreeGroundShipping($data[18])
               ->setMetaTitle($data[19])
               ->setMetaKeyword($data[20])
               ->setMetaDescription($data[21])
               ->setStockData(array(
                                     'manage_stock'=>0,
                                     'min_sale_qty'=>$data[22],
                                     'max_sale_qty'=>$data[23]))
               ->setSetupFee($data[24])
               ->setsetupCost($data[25]);
    $newProduct->save();                
}catch(Exception $e){
     $result['status'] = 3;
     $result['message'] = 'There is an ERROR happened! NOT ALL products are created! Error:'.$e->getMessage();
     echo json_encode($result);
     return;
}

问题来了:执行完代码后,我又回到magento管理产品,产品已经创建,但是一些“商店 View ”属性是空的!我进入数据库,发现所有属性都有值。

有人知道如何让属性显示吗?非常感谢!

最佳答案

在添加产品之前将您的商店设置为管理员。

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

关于magento - 以编程方式创建 Magento 产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317170/

相关文章:

magento - Varnish 缓存清空 Magento 中的购物车

Magento FPC抛出 "failed to open stream: No such file or directory"

Magento 模块 SQL 不运行

magento report_event 表分析

MySQL 查询 3 表内部连接只返回 1 行

php - 管理部分在 Magento 中自动注销

magento - 如何在 Magento 中的每个商店的页脚中添加不同的 block

mysql - 按周获取产品销量,如 week1、week2、week3、week4

php - Magento 中的 Nextag ROI 代码

javascript - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'http://localhost:8100'