2013-08-22 153 views

回答

4

如果別人想知道的全部代碼。這裏是。希望它能幫助別人。

$product = new Mage_Catalog_Model_Product(); 

if (file_exists($imagePath)) { 
    $product->addImageToMediaGallery($imagePath,array('thumbnail','small_image','image'),false,false); 
}else{ 
    $fp = fopen('temp/missingImages.txt', 'a'); 
    fwrite($fp, $sku."\n"); 
    fclose($fp); 
} 


$product->setSku($sku.'-grouped'); 
$product->setAttributeSetId(4); 
$product->setTypeId('grouped'); 
$product->setName($title); 
$product->setSubtitle($subtitle); 
$product->setCategoryIds($magentoCatId); 
$product->setWebsiteIDs(array(1)); 
$product->setDescription($description); 
$product->setShortDescription($description); 
$product->setPrice($price); 
$product->setAuthor($author); 
$product->setEditor($editor); 
$product->setTable_of_contents($contents); 
$product->setFormat($format);    
$product->setWidth($width); 
$product->setHeight($height); 
$product->setNumber_of_pages($pagenumber);    
$product->setPublisher($publisher); 
$product->setWeight(4.0000); 
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH); 
$product->setStatus(1); 
$product->setTaxClassId(0); # My default tax class 
$product->setStockData(array(
    'is_in_stock' => 1, 
    'manage_stock' => 0, 
    'use_config_manage_stock' => 1 
)); 

try { 
    $product->save(); 
    echo 'Grouped Product ID: '.$product->getId()." - SKU - ".$sku."-grouped<br/>"; 
    $group_product_id = $product->getId(); 


    $assocSql = "SELECT * FROM `table` WHERE `groupingId` = '".$sku."' "; 
    $assocQuery = mysql_query($assocSql); 
    while($assocRow = mysql_fetch_array($assocQuery)){      
     $simple_product_id[] = Mage::getModel("catalog/product")->getIdBySku($assocRow['id']); 
    } 


    $products_links = Mage::getModel('catalog/product_link_api'); 
    $group_product_id = $product->getId(); 

    foreach($simple_product_id as $groupedProd){     
     $products_links->assign ("grouped",$group_product_id,$groupedProd); 
    } 

} 
catch (Exception $ex) { 
    echo $ex->getMessage(). " First catch SKU is - ".$sku."<br/>"; 
    $fp = fopen('temp/missingSku.txt', 'a'); 
    fwrite($fp, $sku."\n"); 
    fclose($fp); 
} 

$cache = Mage::getSingleton('core/cache'); 
$cache->flush(); 

朱利安:)

+0

喜@Julian,上面的代碼幫你,你已經接受了答案,但之後你已經張貼你的代碼和@AnilGupta你的代碼仍然是不被接受mine.It不是好事 –

+0

投票表決的原因,我把你的答案勾上並粘貼在我的原因是因爲你的答案是混亂。 你給了正確的鏈接,但對於新手來說,它並沒有太多解釋。 因爲這個原因,它仍然被投票只是把滴答移到一個更合適的答案。 – Julian

+0

所以,你可以刪除投票,因爲我認爲這將幫助很多人在那裏 – Julian

1
Please see below code to create grouped product as we need to add all product in gruop data 

    $products_links = Mage::getModel(‘catalog/product_link_api’); 
    $products_links->assign (「grouped」,$group_prod_id,$new_prod_id); 

請參閱REFFERENCE網站了解更多信息: http://inchoo.net/ecommerce/magento/programming-magento/programatically-manually-creating-simple-magento-product/http://blog.onlinebizsoft.com/magento-programmatically-create-grouped-product-for-import-code/

相關問題