/** * @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); }
/** * 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; }
/** * 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; }