PrestaShop Forum

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum

Jump to content

 

Afficher / Extraire une seul caractéristique d’un produit.

8 replies to this topic
#1
syl

    PrestaShop Apprentice

  • Members
  • PipPip
  • 135 posts
Bonjour les amis.

Ce que je cherche à faire : Pouvoir afficher/extraire seulement une caractéristique d'un produit parmis toutes les caractéristiques.

Ce code - dans product.tpl - permet d'afficher toute les caractéristique :

{if $features}
<!-- product's features -->

    {foreach from=$features item=feature}
  • {$feature.name|escape:'htmlall':'UTF-8'} {$feature.value|escape:'htmlall':'UTF-8'}

  • {/foreach}

{/if}


N'y aurait-il pas moyen de le modifier pour que seulement une caractéristique voulue (p exple celle dont l'id_feature = 8) s'affiche ?
ceci dans le but d'afficher cette caractéristique à un autre endroit que dans la fiche technique.


(je pourais y arriver en chipotant en mysql je pense, mais y'a pas une "formule" toute faite via smarty / .tpl ?)

merci bien
Syl,
créateur web-multimédia-graphique.

#2
Julien Breux

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1621 posts
Alors ben pour juste afficher celle ID 8 :

{if $features}
<!-- product's features -->

    {foreach from=$features item=feature}
    {if $feature.id eq "8"}
  • {$feature.name|escape:'htmlall':'UTF-8'} {$feature.value|escape:'htmlall':'UTF-8}

  • {/if}
    {/foreach}

{/if}

Julien BreuxResearch & development engineerSiteTwitter

#3
syl

    PrestaShop Apprentice

  • Members
  • PipPip
  • 135 posts
thx.

Je capte la logique du code, mais ça ne fonctionne pas

{if $feature.id eq "8"}
==> certain de ce code...?
Syl,
créateur web-multimédia-graphique.

#4
space

    PrestaShop Apprentice

  • Members
  • PipPip
  • 113 posts
Je pense que les "" sont en trop ;)

#5
Julien Breux

    PrestaShop Fanatic

  • Members
  • PipPipPipPip
  • 1621 posts
Grrrr, désolé, j'ai des versions exotiques de Presta (pas les mêmes réglages et affinages du core de Smarty)

{if $feature.id|intval eq 8}


;)
Julien BreuxResearch & development engineerSiteTwitter

#6
Jean-Bruno

    PrestaShop Fanatic

  • Moderators
  • 1370 posts
Salut Julien

J'attaque Smarty si si ;-)

Peux tu me confirmer que ce code devrait fonctionner pour l'affichage de ce qui se cache ici dans l'admin et que j'ai nomé "Unitaire"
http:// www.monsite.com/boutique/admin/index.php?tab=AdminFeatures&id_feature=10&updatefeature;je dois faire ça ?
{if $feature.id eq 10}

    {foreach from=$features.id item=Unitaire}
  • {$feature.name|escape:'htmlall':'UTF-8'}{l s=':'} {$feature.value|escape:'htmlall':'UTF-8'}

  • {/foreach}

{/if}


#7
Jean-Bruno

    PrestaShop Fanatic

  • Moderators
  • 1370 posts
Mais non Jean-Bruno !!!! Voilà ce qui DEVRAIT afficher MAIS

{if $features}
{foreach from=$features item=feature}
{if $feature.id eq 15}{/if}
{$feature.name|escape:'htmlall':'UTF-8'}{l s=':'} {$feature.value|escape:'htmlall':'UTF-8'}
{/foreach}


{/if}

ça ça affiche la liste des caractéristiques, de TOUTES les caractéristiques. Mais toujours pas moyen d'en extraire un seule (ou deux :-) )

#8
emraud

    PrestaShop Apprentice

  • Members
  • PipPip
  • 304 posts
Salut Jean Bruno,

Si tu veux que ton feature 15 ton {/if} , il devrait pas être à la ligne suivante du {/if}.

Par hazard ? avant le {/foreach}

;)

Pis en passant, Peux tu jeter un oeil à ce post (STP... ;-P )

http://www.prestasho...ite_en_preprod_
Eco MateRiAUx Durables
ps 1.2.5 - actualisation en cours

#9
irina231

    PrestaShop Newbie

  • Members
  • Pip
  • 21 posts
Bonjour,
j'aimerais savoir comment faire si on veut en extraire plus qu'une.. par exemple l'id 4,5 et 7 parmis toutes...

Merci

[Edit : ça va j'ai réussi :) bêtement avec des OR]