2017-10-18 7 views
0

J'ai acheté un module de recherche qui affiche un popup et je voudrais ajouter le prix du produit que j'ai cherché dedans, j'ai trouvé le fichier que je devrais faire les changements, mais que devrais-je ajouter? afficher le prix du produitAfficher le prix du produit lors de la recherche

Ceci est la fonction responsable de l'affichage des caractéristiques du produit

protected function _prepareProducts() 
{ 
    $isEnabledImage = (bool) Mage::getStoreConfig(self::ENABLE_IMAGE_CONFIG); 
    $imageHeight = (int) Mage::getStoreConfig(self::IMAGE_HEIGHT_CONFIG); 
    $imageWidth  = (int) Mage::getStoreConfig(self::IMAGE_WIDTH_CONFIG); 

    $isEnabledDescription = (bool) Mage::getStoreConfig(self::ENABLE_DESCRIPTION_CONFIG); 
    $lengthDescription = (int) Mage::getStoreConfig(self::DESCRIPTION_LENGTH_CONFIG); 

    $collection = $this->_getAlternativeProductCollection(); 

    // $this->_prepareQueryPopularity($collection->getSize()); 

    $toolbar = $this->getToolbarBlock(); 

    $toolbar->setCollection($collection); 

    $size = (int) Mage::getStoreConfig(self::RESULT_SIZE_CONFIG); 
    $collection->setPageSize($size); 
    // $collection->getSelect()->limit($size); 
    $sortOrder = Mage::getStoreConfig(self::SORT_ORDER_PRODUCT); 

    if (0 < count($collection)) { 
     $this->_suggestions[$sortOrder][] = array('html' => 
      '<p class="headercategorysearch">' . $this->__("") . '</p>' 
     ); 
    } 
    if ($isEnabledImage) { 
     $helper = Mage::helper('catalog/image'); 
    } 

    foreach ($collection as $_row) { 

     $_product = Mage::getModel('catalog/product') 
      ->setStoreId($this->getStoreId()) 
      ->load($_row->getId()); 

     $_image = $_srcset = $_description = ''; 

     if ($isEnabledImage) { 
      $_image = (string) $helper->init($_product, 'thumbnail')->resize($imageWidth, $imageHeight); 
      $_srcset = (string) $helper->init($_product, 'thumbnail')->resize($imageWidth * 2, $imageHeight * 2); 
      $_srcset .= ' 2x'; 
     } 
     if ($isEnabledDescription) { 
      $_description = strip_tags($this->_trim(
       $_product->getShortDescription(), 
       $lengthDescription 
      )); 
     } 

     // $store = Mage::app()->getStore(); 
     // $path = Mage::getResourceModel('core/url_rewrite') 
     //  ->getRequestPathByIdPath('product/' . $_product->getId(), $store); 
     // // $url = $store->getBaseUrl($store::URL_TYPE_WEB) . $path; 
     // $url = rtrim(Mage::getUrl($path, array('_store' => $store->getStoreId())), '/'); 
     $url = $_product->getProductUrl(); 
     $this->_suggestions[$sortOrder][] = array(
      'name'  => $_product->getName(), 
      'url'   => $url, 
      'image'  => $_image, 
      'srcset'  => $_srcset, 
      'description' => $_description, 

     ); 
    } 

} 
+0

est-ce un fichier complet? – shashi

+0

Non, il y a plus. Mais il est très vaste 495 lignes. @shashi –

Répondre

2

ajoutez simplement cette ligne 'prix' => $ _product-> getPrice() dans le tableau des suggestions

 $this->_suggestions[$sortOrder][] = array(
     'name'  => $_product->getName(), 
     'price'  => $_product->getPrice(), 
     'url'   => $url, 
     'image'  => $_image, 
     'srcset'  => $_srcset, 
     'description' => $_description, 

    ); 
2

vous pouvez utiliser

$_product->getFinalPrice() 

dans cette _suggestions propriété, mais je suppose qu'il ya aussi un modèle ou un peu responsable de la sortie js de tout cela.