Php 如何使用控制器在Magento中创建产品?

Php 如何使用控制器在Magento中创建产品?,php,magento,Php,Magento,我已经创建了一个自定义模块,显示菜单选项卡在管理 然后当我点击菜单选项卡 它转到自定义模块的管理控制器 这是控制器代码 class Test_Createproduct_Adminhtml_CreatesampleController extends Mage_Adminhtml_Controller_Action { public function indexAction() { $this->_initAction() ->rend

我已经创建了一个自定义模块,显示菜单选项卡在管理 然后当我点击菜单选项卡 它转到自定义模块的管理控制器

这是控制器代码

class Test_Createproduct_Adminhtml_CreatesampleController extends Mage_Adminhtml_Controller_Action
{
    public function indexAction()
    {  
        $this->_initAction() 
     ->renderLayout();
    } 


    public function createsamplesAction(){

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

                    $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('Advanced')
                    ->setSku('advanced-plan')
                    ->setWeight(1)
                    ->setStatus(1)
                    ->setPrice(50)
                    ->setCategoryIds(array(2,16))
                    ->setWebsiteIds(array(1))
                    ->setDescription('check')
                    ->setShortDescription('check')
                    ->setStockData(array(
                    'manage_stock'=>1,
                    'min_sale_qty'=>1,
                    'max_sale_qty'=>100));

                    $newProduct->save();                




    }  




}
但当我检查产品网格时,它什么也不显示,但当我单击管理类别>类别产品时,它会显示带有已创建产品的产品网格。它只显示sku和id,没有任何名称 我签入了数据库表,它不保存价格、名称、描述、状态和其他内容请帮助

public function createsamplesAction(){
                    $product = Mage::getModel('catalog/product');
                    $product_sku = time();
                    $product->setSku($product_sku);
                    $product->setName('New Product');
                    $product->setDescription('description');
                    $product->setShortDescription("High-end widget.");
                    //-- price section
                    $product->setPrice(50);
                    $product->setSpecialPrice(10);
                    //----

                    //----- company address and map

                    $product->setTypeId('simple');
                    $product->setAttributeSetId(4); // need to look this up
                    $product->setCategoryIds(array(24)); // need to look these up


                    $product->setWeight(1.0);
                    $product->setTaxClassId(2); // taxable goods
                    $product->setVisibility(4); // catalog, search
                    $product->setStatus(1); // enabled
                    $productQty = '1000';

                    //$stockData=$product->getStockData();
                    $stockData['qty']=$productQty;
                    $stockData['is_in_stock']=1;
                    $stockData['manage_stock']=1;
                    $stockData['use_config_manage_stock']=0;
                    $product->setStockData($stockData);
                    $product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
                    $product->save();
                    echo "product has been saved";
}
运行此脚本之前,需要检查属性集id和类别id