Jump to content

[RESOLU] Supprimer mention 0 produit du bloc fabricant


Recommended Posts

Bonjour,

 

J'ai détourné "manufacturer-list" et "manufacturer" pour en faire la liste de mes auteurs, qui devient sur le front office "TOUS NOS AUTEURS" et les lier aux fiches produits.

 

Une chose me gêne : lorsqu'il n'y a pas de produit associé à un fabricant, cela affiche - dans le manufacturer-list (tous nos auteurs sur mon site) "0 produit".

 

Je cherche donc le moyen - lorsque le nombre de produit associé à un fabriquant est 0 - à ne pas faire apparaitre ce "0 produit". D'ailleurs dans ce cas, Prestashop ne fait pas apparaître le bouton "voir les produits".

 

J'ai cogité et testé et pesté dans tous les sens sur le fichier manufacturer-list.tpl mais sans trouver la solution. Je tout essayé, je sèche...

 

Ca se passe dans ces quelques lignes, mais où et quoi....

 

 

<div class="right_side">

{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}

<span>{$manufacturer.nb_products|intval} {if $manufacturer.nb_products == 1}{l s='product'}{else}{l s='products'}{/if}</span>

{if $manufacturer.nb_products > 0}</a>{/if}

 

{if $manufacturer.nb_products > 0}

<a class="button" href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{l s='view products'}</a>

{/if}

 

Quelqu'un aurait une idée ?

 

Pour info, adresse de mon site : www.editions-delatour.com le manufacturer-list était dans colonne gauche "TOUS NOS AUTEURS"

 

Bon week end !!

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

dans votre manufacturerlist.tpl:

 

entre </h3> et

</div>

<div class="right_side">

remplacez par celà:

 <p class="description rte">
 {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}
  {$manufacturer.short_description}
 {if $manufacturer.nb_products > 0}</a>{/if}
 <br />
 {if $manufacturer.nb_products <= 0}{else}
 {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}
  <span>{if $manufacturer.nb_products == 1}{l s='%d product' sprintf=$manufacturer.nb_products|intval}{else}{l s='%d products' sprintf=$manufacturer.nb_products|intval}{/if}</span>
 {if $manufacturer.nb_products > 0}</a>{/if}
 {/if}
 </p>

 

Personnellement, je remplacerais "produits" par "ouvrages"

Link to comment
Share on other sites

Bonsoir, et merci pour la réponse rapide. (et oui, "ouvrages" est mieux, ça m'a échappé...., merci ;) )

 

En fait j'ai modifié l'aspect présentation de cette page - je met le code dessous - donc je pense qu'en fait tout se passe comme je pensais dès le départ au niveau SPAN de div class="right_side">

 

J'ai essayé avec votre code, mais ça ne marche pas. Je sèche complètement.

Pour préciser, j'ai fait tout le site tout seul, ne sachant même pas ce que signifiait HTML au début...

 

Et je ne comprend pas cela dans votre code : s='%d product'

 

Voilà le code de mon TPL à partir de H3 (divisé en deux donc, après avoir ajouté la description)

 

 

<!-- name -->

<h3>

{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}

{$manufacturer.name|truncate:60:'...'|escape:'htmlall':'UTF-8'}

{if $manufacturer.nb_products > 0}</a>{/if}

</h3>

<p class="description rte">

{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}

{$manufacturer.description}

{if $manufacturer.nb_products > 0}</a>{/if}

</p>

</div>

 

<div class="right_side">

{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}

<span>{$manufacturer.nb_products|intval} {if $manufacturer.nb_products == 1}{l s='product'}{else}{l s='products'}{/if}</span>

{if $manufacturer.nb_products > 0}</a>{/if}

 

{if $manufacturer.nb_products > 0}

<a class="button" href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{l s='view products'}</a>

{/if}

</div>

<br class="clear"/>

</li>

{/foreach}

</ul>

{include file="$tpl_dir./pagination.tpl"}

{/if}

{/if}

 

Pour rappel, l'adresse du domaine pour voir : www.editions-delatour.com

 

Bon week end !

Link to comment
Share on other sites

Voici:

<!-- name -->
<h3>
{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}
{$manufacturer.name|truncate:60:'...'|escape:'htmlall':'UTF-8'}
{if $manufacturer.nb_products > 0}</a>{/if}
</h3>
<p class="description rte">
{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}
{$manufacturer.description}
{if $manufacturer.nb_products > 0}</a>{/if}
</p>
</div>
<div class="right_side">
{if $manufacturer.nb_products <= 0}{else}
{if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if}
<span>{$manufacturer.nb_products|intval} {if $manufacturer.nb_products == 1}{l s='product'}{else}{l s='products'}{/if}</span>
{if $manufacturer.nb_products > 0}</a>{/if}
{/if}
{if $manufacturer.nb_products > 0}
<a class="button" href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{l s='view products'}</a>
{/if}
</div>
<br class="clear"/>
</li>
{/foreach}
</ul>
{include file="$tpl_dir./pagination.tpl"}
{/if}
{/if}

Link to comment
Share on other sites

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...