/** * Retrieve related products collection * * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection */ public function getUsedProductCollection($product = null) { $collection = parent::getUsedProductCollection($product); if (!is_null($this->getStoreFilter($product))) { $collection->setStoreId($this->getStoreFilter($product)); } return $collection; }
public function getUsedProductCollection($product = null) { $collection = parent::getUsedProductCollection($product); if ($this->getProduct($product)->getData('_edit_in_vendor')) { $mediaAttributes = array(); foreach ($this->getProduct($product)->getMediaAttributes() as $mediaAttribute) { $mediaAttrCode = $mediaAttribute->getAttributeCode(); $mediaAttributes[] = $mediaAttrCode; $mediaAttributes[] = $mediaAttrCode . '_label'; } $collection->addAttributeToSelect($mediaAttributes); } return $collection; }
public function testGetUsedProductCollection() { $this->assertInstanceOf('Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection', $this->_model->getUsedProductCollection($this->_product)); }