¿Recursos para crear un producto agrupado programáticamente?
-
22-10-2019 - |
Pregunta
Busqué en la web. Pero no pudo encontrar ninguna guía adecuada para crear un producto agrupado programáticamente.
¿Alguien puede proporcionar una guía adecuada para esto?
Los enlaces a publicaciones web, libros, PDF y cualquier otra guía en línea son muy apreciados.
Gracias por adelantado
Solución
El siguiente código funcionó perfectamente para crear un producto agrupado con sus productos asociados. Espero que esto ayude a alguien a crear productos agrupados programáticamente.
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();
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange