/**
  * 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;
 }
Example #3
0
 public function testGetUsedProductCollection()
 {
     $this->assertInstanceOf('Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection', $this->_model->getUsedProductCollection($this->_product));
 }