我試圖在PHP中使用PHP創建Magento社區版1.7中的分組產品,但是要繞圈轉。我可以遵循本指南創建一個簡單的產品:如何使用PHP在Magento 1.7中創建分組產品
但我想,而不是創建分組的產品。
我試圖在PHP中使用PHP創建Magento社區版1.7中的分組產品,但是要繞圈轉。我可以遵循本指南創建一個簡單的產品:如何使用PHP在Magento 1.7中創建分組產品
但我想,而不是創建分組的產品。
如果別人想知道的全部代碼。這裏是。希望它能幫助別人。
$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();
朱利安:)
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/
喜@Julian,上面的代碼幫你,你已經接受了答案,但之後你已經張貼你的代碼和@AnilGupta你的代碼仍然是不被接受mine.It不是好事 –
投票表決的原因,我把你的答案勾上並粘貼在我的原因是因爲你的答案是混亂。 你給了正確的鏈接,但對於新手來說,它並沒有太多解釋。 因爲這個原因,它仍然被投票只是把滴答移到一個更合適的答案。 – Julian
所以,你可以刪除投票,因爲我認爲這將幫助很多人在那裏 – Julian