简体   繁体   English

如何使用PHP在Magento 1.7中创建分组产品

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM