2016-02-19 1 views
3

Dans mon site, j'ai besoin d'afficher des fils d'Ariane comme ça.Magento afficher la requête de recherche avec la chapelure

Accueil/Résultats de la recherche pour: 'laptop'/Lenova G50 portable

Je suis à la recherche des produits (comme ci-dessus 'ordinateur portable') dans le site. Après avoir obtenu le résultat, je clique sur n'importe quel produit dans la page des résultats de recherche.

Cette page de vue des produits cliqué J'ai besoin de plus de type de chapelure.

Lorsque je clique pour que "Résultats de recherche pour: 'laptop'", allez à la page de recherche résultat.

Comment puis-je faire cela? Tout le monde m'aide.

+0

Je vote pour clore cette question hors-sujet parce que Stack Overflow est un site Q & A [relatif à la programmation] (http://stackoverflow.com/help/on-topic). Votre question ne concerne pas la programmation. Peut-être que vous devriez le publier sur http://magento.stackexchange.com à la place? – Enigmativity

+0

De nombreuses questions concernant Magento ont été posées sur le même site. @Enigmativity – VijayS91

+0

Oui, mais à moins qu'ils ne soient sur la programmation, ils sont aussi hors sujet. Ce n'est pas parce qu'une personne a eu un meurtre que le meurtre n'est pas légal. Stack Overflow concerne exclusivement la programmation. – Enigmativity

Répondre

0

essayer et obtenir terme de recherche et ajouter à son URL, puis de nouveau générer url de recherche avec requête

<?php 
$urlRequest = Mage::app()->getFrontController()->getRequest(); 
$urlPart = $urlRequest->getServer('ORIG_PATH_INFO'); 

if(is_null($urlPart)) 
{ 
    $urlPart = $urlRequest->getServer('PATH_INFO'); 
} 


$urlPart = substr($urlPart, 1); 
$currentUrl = $this->getUrl($urlPart); 

//$controllerName = Mage::app()->getFrontController()->getRequest()->getControllerName(); 
//$controllerName = ucfirst($controllerName); 

$controllerName = str_replace("/", " ", $urlPart); 
$controllerName = str_replace("_", " ", $controllerName); 
$controllerName = str_replace("-", " ", $controllerName); 
$controllerName = ucfirst($controllerName); 

?> 
<span class="breadcrumbs"> 
<strong class="float"><?php echo $this->__("You're currently on: ") ?> 
</strong> 
<ul class="breadcrumbs"> 
<li class="home"> 
    <a title="<?php echo $this->__('Go to Home Page') ?>" href="<?php echo $this->getUrl() ?>"><?php echo $this->__('Home') ?></a> 
</li> 
<li>/</li> 
    <li class="<?php echo strtolower($controllerName) ?>"> 
    <strong><?php echo $this->__($controllerName) ?></strong> 
</li> 
</ul> 
</span> 
+0

Ça ne marche pas pour moi .. – VijayS91

+0

didi vous obtenez une URL personnalisée, il vous suffit d'ajouter l'URL de la page de recherche avec la chaîne de requête –

0

J'ai essayé ci-dessous le code:

 <?php  
     $last_url = $_SERVER['HTTP_REFERER']; 
     if (strpos($last_url, 'catalogsearch') !== false && Mage::registry('current_product') && strpos($last_url, 'q=') !== false) { 
      $base_url = basename($last_url); 
      $search = explode("&", $base_url); 
      foreach($search as $value) { 
        if(strpos($value, 'q=')!== false) { 
         $search_text = trim(trim(trim($value), "?"), "q="); 
        } 
      } 
      ?> 

     <div class="breadcrumbs"> 
      <ul> 
       <li> 
        <?php echo $this->__("Home");?> &nbsp;/&nbsp; 
       </li> 
       <li> 
        <a href="<?php echo $last_url; ?>"> 
         <?php echo $this->__("Search results for : '%s'", urldecode($search_text));?> 
        </a> 
        &nbsp;/&nbsp; 
       </li> 
       <li><?php echo $this->escapeHtml(Mage::registry('current_product')->getName()); ?></li> 
      </ul> 
     </div> 
     <?php } ?> 

Vérifier this link.