Jump to content

Como mostrar el breadcrumb completo en todas las paginas de producto


jfcordova

Recommended Posts

Hola, 

 

Estoy intentando configurar el breadcrumb que tal forma que siempre muestre el path completo de todos los productos, (categorias y subcategorias) actualmente me muestra el path completo unicamente si voy entrando categoria por categoría hasta llegar al producto, pero si realizo una busqueda y entro directamente a una pagina de producto, le breadcrumb me muestra "home > nombre del producto"

 

En la imagen adjunta muestro lo que deseo obtener.

 

Tengo la siguiente configuración según un post anterior que encontré pero que no resuelve totalmente el asunto. ya que ya no me aparece el nombre del producto al final del breadcrumb. 

 

La configuración:

 

Controlers/front/ProductControler.php

protected function assignCategory()
{
       // Assign category to the template
       if ($this->category !== false && Validate::isLoadedObject($this->category))
       {
          $all_product_subs = Product::getProductCategoriesFull($this->product->id, $this->context->language->id);
          if(isset($all_product_subs) && count($all_product_subs)>0)
          {
              foreach($all_product_subs as $subcat)
              $all_product_subs_path[] = Tools::getPath($subcat['id_category'], '', true);
          } 

          $this->context->smarty->assign(array(
          'path' => Tools::getPath($this->category->id, '', true), 
          //THIS CONTAINS ALL PRODUCT SUBCATEGORIES PATH
          'all_product_subs'=>$all_product_subs_path,
          'category' => $this->category,
          'subCategories' => $this->category->getSubCategories($this->context->language->id, true),
          'id_category_current' => (int)$this->category->id,
          'id_category_parent' => (int)$this->category->id_parent,
          'return_category_name' => Tools::safeOutput($this->category->name)
          ));
      }

y Theme/Breadcrumb.tpl

{/if}
{if isset($all_product_subs)}
      {foreach from=$all_product_subs item=prod_subcategory}
         <br />
         <a href="{$base_dir}" title="{l s='return to'} {l s='Home'}">{l s='Home'}</a>
         <span class="navigation-pipe">{$navigationPipe|escape:html:'UTF-8'}</span>
            {if !$prod_subcategory|strpos:'span'}<span class="navigation_page">{$prod_subcategory}</span>
            {else}
            {$prod_subcategory}
            {/if}
        {/foreach}
     {/if}

Gracias comunidad!!

 

 

Edit: Mi version de prestashop es 1.6.0.11

post-911634-0-92479000-1431015439_thumb.jpg

Edited by jfcordova (see edit history)
Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...