2011-07-13 128 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