以编程方式创建分组产品的资源?
-
22-10-2019 - |
题
我搜索了网络。但是无法找到任何适当的指南来编程创建分组产品。
谁能为此提供适当的指南?
高度赞赏指向网络帖子,书籍,PDF和任何其他在线指南的链接。
提前致谢
解决方案
以下代码对我来说非常适合使用其关联产品创建分组产品。希望这将帮助某人以编程方式创建分组产品。
public function createGroupedProduct()
{
$sku = 'AL108';
$title = 'my test product';
$description = 'this is a description about the product...';
$product = new Mage_Catalog_Model_Product();
$product->setSku($sku.'-grouped');
$product->setAttributeSetId(63); // put your attribute set id here.
$product->setTypeId('grouped');
$product->setName($title);
$product->setCategoryIds(array(35)); // put your category ids here
$product->setWebsiteIDs(array(1,2,3));// put your website ids here
$product->setDescription($description);
$product->setShortDescription($description);
$product->setPrice(1000);
$product->setWeight(200);
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
$product->setStatus(1);
$product->setTaxClassId(0);
$product->setStockData(array(
'is_in_stock' => 1,
'manage_stock' => 0,
'use_config_manage_stock' => 1
));
try {
// Save the grouped product.
$product->save();
$group_product_id = $product->getId();
// You need to create an array which contains the associate product ids.
$simpleProductId[0] = 1483;
$simpleProductId[1] = 1484;
$simpleProductId[2] = 1485;
$simpleProductId[3] = 1486;
$simpleProductId[4] = 1487;
$products_links = Mage::getModel('catalog/product_link_api');
// Get grouped product id.
$group_product_id = $product->getId();
// Map each associate product with the grouped product.
foreach($simpleProductId as $id){
$products_links->assign ("grouped",$group_product_id,$id);
}
} catch (Exception $ex) {
echo $ex->getMessage();
}
}