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.
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}
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
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
Gracias por el aporte, es lo que buscaba y va perfecto.
Saludos!!
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
Hola buenos días,
Para este tipo de ayudas que se salen de lo que hay en el blog debe enviarnos un ticket al centro de soporte y allí le indicaremos como podemos proceder:
https://www.jose-aguilar.com/soporte/
Saludos
Qué tal asi?
id_manufacturer > 0}{l s=’Manufacturer’ mod=’manufacturer’}
getmanufacturerLink($product->id_manufacturer)|escape:’htmlall’:’UTF-8′}»>{$product->manufacturer_name|escape:’htmlall’:’UTF-8′}
{else}{/if}
Ese código debe fallar seguro
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
Hola, no lo he probado pero diría que sería tan secillo como:
{$link->getManufacturerLink($product->id_manufacturer)}
Saludos
Excelente aporte y muy bueno el blog, acabo de descubrirlo.
Hola ¿Alguien me puede decir como poner sólo el nombre del fabricante (sin logo)?
Muchas gracias y un saludo.
Hola, si, es más sencillo tan solo debes usar:
{$product->manufacturer_name}
Se agradece el aporte, funciona sin problemas en 1.6
Saludos!!!
http://www.vyn.cl/
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.
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
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!
Intenta hacer un {d($product)} en el archivo tpl para ver si va dentro de este array. Saludos
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!!
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
perfecto. gracias
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!
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.
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
Hola,
Para el proveedor no lo he probado pero debe ser algo por el estilo a:
{if $product->id_supplier > 0}
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
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
Justo lo que buscaba, mil gracias
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.
Tan solo tienes que modificar el src de la imagen por:
{$img_manu_dir}{$product->id_manufacturer}-medium_default.jpg
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.
Sería algo muy parecido ya que en el listado de productos también tienes el id_manufacturer
muy bueno. http://www.murciapc.es