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

¿Fue útil?

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
scroll top