Como mostrar el logo del fabricante en la ficha del producto de Prestashop

Existe algún módulo que ya incorpora el logo del fabricante en la ficha del producto pero en realidad se puede incorporar en la plantilla que estés utilizando muy fácimente sin necesidad de instalar un módulo extra para ello.

Tan solo tenemos que localizar el archivo themes/your_theme/product.tpl y allí donde quieras visualizar el logo añades el siguiente código smarty:

{if $product->id_manufacturer > 0} 
    <div class="manufacturer"><img src="{$img_manu_dir}{$product->id_manufacturer}.jpg" /></div>
{/if}

Donde estamos comprobando si el producto que se está visualizando tiene asociado algún fabricante, mostramos su imagen. Requiere que todos los fabricantes tengan una imagen.

La maquetación la dejo a la elección de cada uno.

Si te ha servido este tutorial, no dudes en hacerte fan de la página de facebook del blog Jose Aguilar

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(11 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

33 respuestas a “Como mostrar el logo del fabricante en la ficha del producto de Prestashop”

  1. Para 8.1 se hace asi, en …

    SITE/themes/tu-tema/templates/catalog/_partials/miniatures

    aunque aun estamos ajustando, ya que aparece el logo del producto, pero la imagen no corresponde a la imagen del producto referencia, sino a la de el producto principal de la ficha, ejemplo, en la pagina (ficha) del producto tengo la marca FLUKE, y en los productos de la misma categoria deberian ser similares, aunque de otras marcas, por ejemplo: PRECISION, HIKVISION, ETC, sin embargo, me partecen todas como FLUKE, muestra la imagen pero no las que deberia.

    {block name=’product_reference’}
    {if isset($product_manufacturer->id)}

    {if isset($manufacturer_image_url)}

    name}»>

    {else}
    {l s=’Brand’ d=’Shop.Theme.Catalog’}

    {$product_manufacturer->name}

    {/if}

    {/if}
    {if isset($product.reference_to_display)}

    {$product.reference_to_display}

    {/if}
    {/block}

  2. JUAN ANTONIO dice:

    Buenas,muchas gracias por todo, pero no se porque a mi siempre me devuelve la magen es.jpg qu es la de imagen no disponible cuando si están todos las imagenes de los logos en su carpeta.
    Utilizo prestashop 1.7.4.2 y plantilla warehouse

    • Jose Aguilar dice:

      Hola,

      Este artículo es antiguo. Se hizo cuando la versión 1.5 y 1.6 empezando.

      Para PrestaShop 1.7 quizá tienes que averiguar si $img_manu_dir contiene algún valor.

      Saludos

  3. David dice:

    Gracias por el aporte, es lo que buscaba y va perfecto.
    Saludos!!

  4. Alberto dice:

    Buenas Jose, gracias por esta información, hemos puesto el código en una tienda online funciona bien, menos que muestra siempre la imagen incluso si el fabricante esta desactivado.

    Hemos intentado hacer un condicional de que si el fabricante esta desactivado no salga la imagen pero no hemos obtenido resultado.

    A la espera de una respuesta y gracias

  5. Albert dice:

    Hola!
    En primer lugar muchas gracias; hace la página de producto más visual.
    No obstante,tengo una duda: como se enlaza con la página del manufacturer?
    He intentado con {$link->getmanufacturerLink} (que es el mismo código que hay en manufacturer_list.tpl pero tampoco funciona…

    Espero ayuda,
    Gracias!
    http://www.muenisimo.com

  6. Desarketing dice:

    Excelente aporte y muy bueno el blog, acabo de descubrirlo.

  7. Ángel dice:

    Hola ¿Alguien me puede decir como poner sólo el nombre del fabricante (sin logo)?
    Muchas gracias y un saludo.

  8. Victor Rivera dice:

    Se agradece el aporte, funciona sin problemas en 1.6

    Saludos!!!
    http://www.vyn.cl/

  9. José dice:

    Hola José, ya te han solicitado lo que pretendo, pero al no tener ni idea de informática, te agradecería si pudieras poner el trocito de código completo que habría que insertar en product.tpl para la visualización de la imagen del proveedor (no de la marca o fabricante) en la ficha del producto.

    • Jose Aguilar dice:

      Hola muy buenas,

      Te lo voy a decir más o menos de memoria ya que no tengo el tiempo para realizar la prueba.

      Yo creo que con algo así o algo muy parecido ya debería aparecer la imagen del proveedor:

      {$img_sup_dir}{$product->id_supplier}-medium_default.jpg

      Espero haberte ayudado,
      Jose Aguilar
      Saludos

  10. ivan dice:

    hola, lo primero que tengo que decir es que gracias por tu trabajo, funciona perfectamente, me gustaría poner el nombre del fabricante junto al logo si me puedes ayudar, muchas gracias!

    • Jose Aguilar dice:

      Intenta hacer un {d($product)} en el archivo tpl para ver si va dentro de este array. Saludos

      • Mario dice:

        Intento poner el texto del fabricante (no el logo), uso el código: {$product->id_manufacturer} pero me genera siempre un «1»
        ¿Cómo debo llamar para que me devuelva el nombre del fabricante?

        Muchas gracias!!

        • Jose Aguilar dice:

          Hola, claro con lo que estás haciendo estás obteniendo el identificador. Te recomiendo que hagas un:

          {d($product)}

          en el archivo .tpl para ver que trae el objeto. Seguramente encuentres algo como manufacturer_name.

          Espero haberte ayudado,
          Saludos

  11. soul dracula dice:

    perfecto. gracias

  12. Jordi dice:

    Hola,
    Añadí el logo de fabricante en pagina de producto. Genial!
    Pero no me linka la imagen a la pagina del fabricante. Error 404!
    Me echas un cable?

    Saludos y gran trabajo!

    • Jose Aguilar dice:

      Hola, en el tutorial no está el enlace pero es muy sencillo utilizando el objeto $link tiene un método getManufacturerLink() que pasándole como parámetro el id del fabricante ya te genera la url.

  13. Jose dice:

    Hola José, podrías poner el trocito de código para poder mostrar en la ficha del producto, en vez del fabricante el proveedor.
    Gracias

  14. Chesko Torres dice:

    Hola a todos,

    he probado este código en product.tpl de un prestashop 1.6 y no se visualiza el logo del fabricante.

    Ha cambiado algo en la 1.6 para este tema?

    GRACIAS

    • Jose Aguilar dice:

      Hola buenas tardes,

      Si, lo acabamos de testear en prestashop 1.6.0.14 y funciona bien copiando y pegando en el tema por defecto.

      saludos

  15. Gris dice:

    Justo lo que buscaba, mil gracias

  16. Pablo dice:

    Buenas tardes.
    HEmos añadido el texto a la ficha del artículo pero vemos que las imagenes de los fabricantes salen muy grandes.

    PRestashop guarda las imagenes de cuatro maneras diferentes:
    Una es la imagen tal como la subimos, otra la guarda en large_default, otra la guarda en medium_default y la ultima la guarda en small_default.

    Creemos que al introducir su código la imagen que saca en la web es la que subimos, y necesitamos que se pueda poner una más pequeña como el medium_default.
    ¿Alguna idea?
    SAludos.

    • Jose Aguilar dice:

      Tan solo tienes que modificar el src de la imagen por:

      {$img_manu_dir}{$product->id_manufacturer}-medium_default.jpg

  17. noelia dice:

    Gracias por el aporte. A nivel de producto viene bien, pero si quieres hacer lo mismo pero el la visualización en modo de listado de productos, cómo sería?

    Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.