Jump to content

[RÉSOLU] Affichage manufacturer_name sur les miniatures


Recommended Posts

Bonjour à tous et à toutes,

Je viens vers vous aujourd'hui car je rencontre un petit soucis et qu'après quelques recherches sur le forum (enfin... Google -> forum), je ne trouve pas de solution à mon problème.
À savoir que je ne suis pas expert dev. (je maîtrise plus ou moins bien le front-end avec html/css (mais pas js^^')) et j'ai mis les pieds dans Prestashop et Smarty il y a quelques jours seulement afin d'apporter du renouveau à une boutique.

Voilà : j'utilise le thème classic, et pour afficher le nom de la marque dans la miniature j'ai modifié mon product.tpl en y ajoutant {$product.manufacturer_name} et tout fonctionne parfaitement. Sauf que ça fonctionne parfaitement sur ma page d'accueil & sur ma page de recherche de produits.
En effet, lorsque l'on va dans le catalogue, le <p class="brand-prodct"> apparaît bien mais la fonction à l'intérieur ne génère aucun contenu. J'ai également essayé de rechercher les différentes fonctions qui pourraient répondre à mon problème, mais je ne suis pas encore tombé sur une éventuelle fonction magique tant que je convoite.

Merci pour vos retours :)

(PS : je ne souhaite pas utiliser de modules)

Edited by Guibgt
Sujet résolu (see edit history)
Link to comment
Share on other sites

Bonjour,

de base le template affiche le logo de la marque dans l'onglet détail donc en regardant le code peut être aurez vous une solution

  {block name='product_reference'}
    {if isset($product_manufacturer->id)}
      <div class="product-manufacturer">
        {if isset($manufacturer_image_url)}
          <a href="{$product_brand_url}">
            <img src="{$manufacturer_image_url}" class="img img-thumbnail manufacturer-logo" alt="{$product_manufacturer->name}" loading="lazy" width="98" height="50">
          </a>
        {else}
          <label class="label">{l s='Brand' d='Shop.Theme.Catalog'}</label>
          <span>
            <a href="{$product_brand_url}">{$product_manufacturer->name}</a>
          </span>
        {/if}
      </div>
    {/if}
    {if isset($product.reference_to_display) && $product.reference_to_display neq ''}
      <div class="product-reference">
        <label class="label">{l s='Reference' d='Shop.Theme.Catalog'} </label>
        <span>{$product.reference_to_display}</span>
      </div>
    {/if}
  {/block}

 

Link to comment
Share on other sites

On 12/30/2021 at 12:32 PM, Mediacom87 said:

Bonjour,

de base le template affiche le logo de la marque dans l'onglet détail donc en regardant le code peut être aurez vous une solution

  {block name='product_reference'}
    {if isset($product_manufacturer->id)}
      <div class="product-manufacturer">
        {if isset($manufacturer_image_url)}
          <a href="{$product_brand_url}">
            <img src="{$manufacturer_image_url}" class="img img-thumbnail manufacturer-logo" alt="{$product_manufacturer->name}" loading="lazy" width="98" height="50">
          </a>
        {else}
          <label class="label">{l s='Brand' d='Shop.Theme.Catalog'}</label>
          <span>
            <a href="{$product_brand_url}">{$product_manufacturer->name}</a>
          </span>
        {/if}
      </div>
    {/if}
    {if isset($product.reference_to_display) && $product.reference_to_display neq ''}
      <div class="product-reference">
        <label class="label">{l s='Reference' d='Shop.Theme.Catalog'} </label>
        <span>{$product.reference_to_display}</span>
      </div>
    {/if}
  {/block}

 

Merci pour votre retour.

Je vais regarder ça et je viendrai poster la solution si je la trouve :) 

---------------- MISE À JOUR ET SOLUTION ---------------------------------------------------------

Voila, je me suis penché sur le sujet. La solution est bien dans ce morceau de code.
(et ça vaut également pour insérer le nom de la marque dans la page produit)

Dans product.tpl, au lieu d'insérer la ligne 

<p class="brand-product">{$product.manufacturer_name}</p>

il suffit d'insérer 

<p class="brand-product">{$product_manufacturer->name}</p>


Je crois la question est répondue ;) 

Edited by Guibgt
Solution trouvée (see edit history)
Link to comment
Share on other sites

  • Guibgt changed the title to [RÉSOLU] Affichage manufacturer_name sur les miniatures

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...