2011-07-13 79 views

回答

10
//$product = Mage::getModel('catalog/product'); 
$product = new Mage_Catalog_Model_Product(); 
//echo time(); 
// Build the product 
$product->setAttributeSetId(9);// #4 is for default 
$product->setTypeId('simple'); 

$product->setName('Some cool product name'); 
$product->setDescription('Full description here'); 
$product->setShortDescription('Short description here'); 
$product->setSku(time()); 
$product->setWeight(4.0000); 
$product->setStatus(1); 
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);//4 
//print_r(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH); 

$product->setPrice(39.99);// # Set some price 
$product->setTaxClassId(0);// # default tax class 

$product->setStockData(array(
'is_in_stock' => 1, 
'qty' => 99999 
)); 

$product->setCategoryIds(array(27));// # some cat id's, 

$product->setWebsiteIDs(array(1));// # Website id, 1 is default 

//Default Magento attribute 

$product->setCreatedAt(strtotime('now')); 


//print_r($product); 
try { 
    $product->save(); 
    echo "Product Created"; 
} 
catch (Exception $ex) { 
    //Handle the error 
    echo "Product Creation Failed"; 
} 

我已经使用这个和它的工作。我也发现这个从网站,但忘记了链接:(

+0

你能告诉我我怎么设置图像也,上面的代码是像魔术般的作品,它真的帮了我很多 –

+0

@RohitGoel你可以尝试$ product-> setImage($ base64ImageContent); 请看http://www.magentocommerce.com/boards/viewthread/43450/ – itsazzad

+0

我想给客户的左侧菜单中的链接,所以你准确地做到这一点?你能帮忙吗?谢谢 –

0

Magento使用后端将商品添加到商店中。从前端进行添加可以从安全和完整性角度更改整个范围。为什么需要从前端添加,当你可以从后端完成相同的特权?

+0

我只会添加特定类别的产品,所以安全性应该不会影响 – itsazzad

1

您可以使用带有“自定义产品属性”的前端来收集添加产品所需的信息(和图像)。

然后,您可以拥有自己的后端代码,从这些自定义产品属性中进行“订购”并构建产品。

+0

是的我已经在你的方式做了这个,可能 – itsazzad

+0

Sazzad,你能分享你的代码吗? – Leg0

+0

你能为这个 – WonderLand

0

这是不可能开箱即用的。但是,您可以为此编写自己的自定义模块,它不会非常大且复杂。

+0

但我已经做了一个类别 – itsazzad