En este tutorial veremos cómo mostrar los logos de marca en el "Bloque de Marcas" y "Bloque de Proveedor" de Prestashop.
Si deseamos mostrar en nuestra tienda los Bloques de Marcas y de Proveedor, sería una buena idea mostrar los logos de éstos, en lugar de mostrar solo el nombre. Mostrando los logos de las marcas daremos a nuestro comercio un pequeño toque de distinción, sobre todo si éstas tienen una buena imagen de marca.
Vamos a ver cómo hacerlo para ambos bloques. Debemos tener en cuenta que lo haremos sobre el tema por defecto de Prestashop, y que los archivos css y .tpl pueden no coincidir con los vuestros.
Compatibilidad: Prestashop 1.5 y
Prestashop 1.6
Para Prestashop 1.6
Mostrar el logo de marca del Bloque de Fabricante
Para mostrar el logo del fabricante debemos editar el archivo ../prestashop/themes/nuestro-tema/modules/blockmanufacturer/blockmanufacturer.tpl
Una vez tengamos el archivo abierto buscar la línea...
<li class="{if $smarty.foreach.manufacturer_list.last}last_item
{elseif $smarty.foreach.manufacturer_list.first}first_item{else}item{/if}">
<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer,
$manufacturer.link_rewrite)|escape:'html':'UTF-8'}" title="{l s='More about %s' mod='blockmanufacturer' sprintf=[$manufacturer.name]}">
{$manufacturer.name|escape:'html':'UTF-8'}
</a>
</li>
...Y añadir esta línea:
<img src="{$base_dir}img/m/{$manufacturer.id_manufacturer}.png"/>
De forma que quede así:
<li class="{if $smarty.foreach.manufacturer_list.last}last_item
{elseif $smarty.foreach.manufacturer_list.first}first_item{else}item{/if}">
<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer,
$manufacturer.link_rewrite)|escape:'html':'UTF-8'}" title="{l s='More about %s' mod='blockmanufacturer' sprintf=[$manufacturer.name]}">
{$manufacturer.name|escape:'html':'UTF-8'}
<img src="{$base_dir}img/m/{$manufacturer.id_manufacturer}.png"/>
</a>
</li>
Como último paso para el "Bloque de marcas" vamos a retocar un poco el aspecto y ajustar la anchura de las imágenes mediante el siguiente código css; podemos insertarlo en el archivo ../prestashop/themes/nuestro-tema/css/global.css
div.blockmanufacturer li {padding-left: 0 !important}
div.blockmanufacturer li a:hover {font-weight: normal !important}
div.blockmanufacturer li a img {padding-top:5px; max-width:100%}
Mostrar el logo de marca del Bloque de Proveedores
Para este bloque el procedimiento es muy similar al anterior. Debemos editar el archivo ../prestashop/themes/nuestro-tema/modules/blocksupplier/blocksupplier.tpl
Abrir el archivo y buscar la linea:
<li class="{if $smarty.foreach.supplier_list.last}last_item
{elseif $smarty.foreach.supplier_list.first}first_item{else}item{/if}">
{if $display_link_supplier}
<a href="{$link->getsupplierLink($supplier.id_supplier,
$supplier.link_rewrite)|escape:'html':'UTF-8'}"
title="{l s='More about' mod='blocksupplier'}
{$supplier.name}">
{/if}
{$supplier.name|escape:'html':'UTF-8'}
{if $display_link_supplier}
</a>
{/if}
</li>
Debemos añadir la línea:
<img src="{$base_dir}img/su/{$supplier.id_supplier}.jpg"/>
De forma que quede así:
<li class="{if $smarty.foreach.supplier_list.last}last_item
{elseif $smarty.foreach.supplier_list.first}first_item{else}item{/if}">
{if $display_link_supplier}
<a href="{$link->getsupplierLink($supplier.id_supplier,
$supplier.link_rewrite)|escape:'html':'UTF-8'}"
title="{l s='More about' mod='blocksupplier'}
{$supplier.name}">
{/if}
{$supplier.name|escape:'html':'UTF-8'}
<img src="{$base_dir}img/su/{$supplier.id_supplier}.jpg"/>
{if $display_link_supplier}
</a>
{/if}
</li>
Al igual que en el anterior bloque, es recomendable retocar un poco el aspecto y ajustar la anchura de las imágenes mediante este código; al igual que antes, insertarlo en el archivo ../prestashop/themes/nuestro-tema/css/global.css
div.blocksupplier li {padding-left: 0 !important}
div.blocksupplier li a:hover {font-weight: normal !important}
div.blocksupplier li a img {padding-top:5px; max-width:100%}
¡¡¡Y listos, hecho!!! Así os debería quedar:
Para Prestashop 1.5
blockmanufacturer.tpl de Prestashop 1.5
En Prestashop 1.5 hay algunas pequeñas diferencias. Abramos el archivo ../prestashop/themes/nuestro-tema/modules/blockmanufacturer/blockmanufacturer.tpl
Cambiar la línea...
<li class="{if $smarty.foreach.manufacturer_list.last}last_item{elseif $smarty.foreach.manufacturer_list.first}first_item{else}item{/if}">
<a href="{$link->
getmanufacturerLink($manufacturer.id_manufacturer,
$manufacturer.link_rewrite)|escape:'html'}" title="
{l s='More about' mod='blockmanufacturer'}
{$manufacturer.name}">
{$manufacturer.name|escape:'htmlall':'UTF-8'}
</a>
</li>
...por...
<li class="{if $smarty.foreach.manufacturer_list.last}last_item{elseif $smarty.foreach.manufacturer_list.first}first_item{else}item{/if}">
<a href="{$link->
getmanufacturerLink($manufacturer.id_manufacturer,
$manufacturer.link_rewrite)|escape:'html'}" title="
{l s='More about' mod='blockmanufacturer'}
{$manufacturer.name}">
{$manufacturer.name|escape:'htmlall':'UTF-8'}
<img src="{$base_dir}img/m/{$manufacturer.id_manufacturer}.jpg"/>
</a>
</li>
blocksupplier.tpl de Prestashop 1.5
Abramos el archivo ../prestashop/themes/nuestro-tema/modules/blocksupplier/blocksupplier.tpl
Cambiar la línea...
<li class="{if $smarty.foreach.supplier_list.last}last_item{elseif $smarty.foreach.supplier_list.first}first_item{else}item{/if}">
<a href="{$link->
getsupplierLink($supplier.id_supplier,
$supplier.link_rewrite)|escape:'html'}" title="
{l s='More about' mod='blocksupplier'} {$supplier.name}
">{$supplier.name|escape:'htmlall':'UTF-8'}</a>
</li>
...por...
<li class="{if $smarty.foreach.supplier_list.last}last_item{elseif $smarty.foreach.supplier_list.first}first_item{else}item{/if}">
<a href="{$link->
getsupplierLink($supplier.id_supplier,
$supplier.link_rewrite)|escape:'html'}"
title="{l s='More about' mod='blocksupplier'}
{$supplier.name}">
{$supplier.name|escape:'htmlall':'UTF-8'}
<img src="{$base_dir}img/su/{$supplier.id_supplier}.jpg"/></a>
</li>
Por último el CSS para los dos bloques:
div.blockmanufacturer li a img {
padding-top: 5px;
max-width:100%
}
div.blocksupplier li a img {
padding-top: 5px;
max-width:100%
}
div.blocksupplier li a {
background: none;
}
Así os debería quedar en Prestashop 1.5



Hola, me gustaría saber si hay alguna forma de poner el logotipo de la página en modo :acive, es decir que cambie de color, cuando te encuentras en el index.
ResponderEliminargracias
Hola, supongo que te referirás a la imagen del logo de la página de inicio no?
Eliminar