protected function setUp() { $this->_product = Mage::getModel('Mage_Catalog_Model_Product'); $this->_product->load(1); $this->_block = Mage::app()->getLayout()->createBlock('Mage_Catalog_Block_Product_View_Type_Configurable'); $this->_block->setProduct($this->_product); }
protected function setUp() { $this->_product = new Mage_Catalog_Model_Product(); $this->_product->load(1); $this->_block = new Mage_Catalog_Block_Product_View_Type_Configurable(); $this->_block->setProduct($this->_product); }
/** * Retrieve all products associated with a configurable product * * @param int $parentId * @return array */ public function getChildrenFromConfigurableProduct() { // result $result = array(); // get loaded product $product = $this->getProduct(); if ($product->getId()) { // retrieve associated products if (version_compare(Mage::getVersion(), '1.3.0.0', '>=')) { $children = Mage::getModel('catalog/product_type_configurable')->getChildrenIds($product->getId()); if (count($children)) { foreach ($children as $arr) { $result = $arr; break; } } } else { if (version_compare(Mage::getVersion(), '1.1.3.0', '>=')) { $result = array(); // get new config block $configBlock = new Mage_Catalog_Block_Product_View_Type_Configurable(); // load product into config block $configBlock->setProduct($product); // get child products $options = $configBlock->getAllowProducts(); // loop options if (count($options)) { foreach ($options as $o) { $result[] = $o; } } // save memory unset($configBlock); } } } return $result; }