Example #1
0
 /**
  * @magentoDataFixture Mage/Catalog/_files/product_simple.php
  */
 public function testGetSearchableData()
 {
     $product = new Mage_Catalog_Model_Product();
     $product->load(1);
     // fixture
     $data = $this->_model->getSearchableData($product);
     $this->assertContains('Test Field', $data);
     $this->assertContains('Test Date and Time', $data);
     $this->assertContains('Test Select', $data);
     $this->assertContains('Test Radio', $data);
     $this->assertContains('Option 1', $data);
     $this->assertContains('Option 2', $data);
 }
Example #2
0
 /**
  * Retrieve additional searchable data from type instance
  * Using based on product id and store_id data
  *
  * @param Mage_Catalog_Model_Product $product
  * @return array
  */
 public function getSearchableData($product = null)
 {
     $searchData = parent::getSearchableData($product);
     $product = $this->getProduct($product);
     $optionSearchData = Mage::getSingleton('bundle/option')->getSearchableData($product->getId(), $product->getStoreId());
     if ($optionSearchData) {
         $searchData = array_merge($searchData, $optionSearchData);
     }
     return $searchData;
 }
Example #3
0
 /**
  * Retrieve additional searchable data from type instance
  * Using based on product id and store_id data
  *
  * @param Mage_Catalog_Model_Product $product
  * @return array
  */
 public function getSearchableData($product)
 {
     $searchData = parent::getSearchableData($product);
     $optionSearchData = Mage::getSingleton('Mage_Bundle_Model_Option')->getSearchableData($product->getId(), $product->getStoreId());
     if ($optionSearchData) {
         $searchData = array_merge($searchData, $optionSearchData);
     }
     return $searchData;
 }