[英]How to create grouped products in Magento 1.7 using PHP
I am trying to create a grouped products in Magento Community Edition 1.7 using PHP but going around in circles. 我正在尝试使用PHP在Magento社区版1.7中创建分组产品,但会绕圈转。 I can create a simple product following this guide:
我可以按照此指南创建一个简单的产品:
http://inchoo.net/ecommerce/magento/programming-magento/programatically-manually-creating-simple-magento-product/ http://inchoo.net/ecommerce/magento/programming-magento/programatically-manually-creating-simple-magento-product/
But I want to create grouped products instead. 但是我想创建分组产品。
In case someone else is wondering for the full code. 如果其他人想知道完整的代码。 Here it is.
这里是。 Hope it helps someone.
希望它可以帮助某人。
$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();
Julian :) 朱利安:)
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);
Please see refference sites for more information : http://inchoo.net/ecommerce/magento/programming-magento/programatically-manually-creating-simple-magento-product/ and http://blog.onlinebizsoft.com/magento-programmatically-create-grouped-product-for-import-code/ 请访问参考站点以获取更多信息: http ://inchoo.net/ecommerce/magento/programming-magento/programatically-manually-creating-simple-magento-product/和http://blog.onlinebizsoft.com/magento-programmatically -为进口代码创建分组产品/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.