Jump to content

Résolu - Lien catégorie à partir d'un id ?


Recommended Posts

13 minutes ago, Eolia said:

{$link->getCategoryLink($id_de_la_categorie)}

 

13 minutes ago, Prestashop Addict said:
{$link->getCategoryLink($category.id_category, $category.link_rewrite)}

 

J'affiche mon id de catégorie (seconde catégorie) comme ca:

{foreach from=$product.grouped_features item=feature}{if $feature.id_feature ==70}{$feature.value|truncate:3:"" nofilter}{/if}{/foreach}

Ca ne passe pas à la place de id de la catégorie.

Link to comment
Share on other sites

3 minutes ago, Eolia said:

$feature.value correspond à votre ID de catégorie ?

Si oui, pourquoi le tronquer à 3 caractères ?

Le code deviendrait :

{$link->getCategoryLink($feature.value)}

Oui cela correspond à l'id de ma seconde catégorie.

J'ai tronqué, car (pour m'y retrouver dans les valeurs) ma caractéristique originale est : id – nom de catégorie.

Link to comment
Share on other sites

 {$link->getCategoryLink($feature.value)} 

ne fonctionne pas

 

J'ai testé avec

{foreach from=$product.grouped_features item=feature}
					{if $feature.id_feature ==70}
						<a href="{$link->getCategoryLink($feature.value|truncate:3:"" nofilter)}">nom de categorie</a>
					{/if}
				{/foreach}

 

Link to comment
Share on other sites

4 minutes ago, Prestashop Addict said:

ou plus simplement un cast

{$link->getCategoryLink((int)$feature.value)} 

 

oui ca fonctionne,285 étant un id de catégorie

{$link->getCategoryLink((int)285)} 

ca, ca ne fonctionne pas

{$link->getCategoryLink((int)$feature.value|truncate:3:"" nofilter)} 

 

Link to comment
Share on other sites

37 minutes ago, Eolia said:

{foreach from=$product.grouped_features item=feature}

    {if $feature.id_feature ==70}

        {assign var="item" value=explode(' - ', $feature.value)}

         <a href="{$link->getCategoryLink((int)$item[0])}">nom de categorie</a>

     {/if}

{/foreach}

Super, ça fonctionne.

Du coup, pour récupérer le nom de la catégorie depuis l'id ?

Link to comment
Share on other sites

Il y a 1 heure, Eolia a dit :

{foreach from=$product.grouped_features item=feature}

    {if $feature.id_feature ==70}

        {assign var="item" value=explode(' - ', $feature.value)}

         <a href="{$link->getCategoryLink((int)$item[0])}">{$item[1]}</a>

     {/if}

{/foreach}

 

Link to comment
Share on other sites

Le explode() a transformé votre chaine de caractères en un tableau en séparant les éléments chaque fois qu'il rencontre '-' dans la chaine.

Vous vous retrouvez donc avec un tableau à 2 entrées (0 et 1) qui contiennent l'id et le nom.

$item = array(

    0 => id_category,

    1 => category_name

);

$item[0] = votre ID catégorie

$item[1] = le nom de votre catégorie

Link to comment
Share on other sites

12 minutes ago, Eolia said:

Le explode() a transformé votre chaine de caractères en un tableau en séparant les éléments chaque fois qu'il rencontre '-' dans la chaine.

Vous vous retrouvez donc avec un tableau à 2 entrées (0 et 1) qui contiennent l'id et le nom.

$item = array(

    0 => id_category,

    1 => category_name

);

$item[0] = votre ID catégorie

$item[1] = le nom de votre catégorie

Merci pour ces explications Eolia.

Du coup, pour avoir le nom : {$item[1]}

?

Oui, je sais, je suis nul 😂

Edited by Manu-41
merci (see edit history)
Link to comment
Share on other sites

  • Manu-41 changed the title to Résolu - Lien catégorie à partir d'un id ?

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