presta1001 Posted September 19, 2019 Share Posted September 19, 2019 Bonjour, J'ai besoin d'aller chercher une variable à l'interieur de $product (une feature qui sert au bloc détail produit). Mon problème est que cette variable est monstrueusement enorme,avec un var_dump je vois bien ce dont j'ai besoin mais je n'arrive pas à y accéder. Je suis sous 1.7. D'avance merci. Link to comment Share on other sites More sharing options...
Traineau Posted September 19, 2019 Share Posted September 19, 2019 Bonjour, Vous comprenez bien que la on peut pas vous aider, on a aucune idée de ce que vous voulez faire et ce que vous voulez récupérer/afficher 😢Si vous voyez bien ce dont vous avez besoin (on va dire la description par exemple), vous avez juste à écrire {$product.description} Dans le fichier tpl concerné Link to comment Share on other sites More sharing options...
presta1001 Posted September 19, 2019 Author Share Posted September 19, 2019 J'ai besoin de recupérer une feature que j'ai dans les caracteristiques des details produits. J'ai deja essayé {$product.feature} j'ai un objet vide. Merci Link to comment Share on other sites More sharing options...
Traineau Posted September 19, 2019 Share Posted September 19, 2019 Ah d'accord mes excuses je n'avais pas compris, vous avez juste oublier un s {$product.features|var_dump} ça va vous donner un tableau avec les noms et valeurs de vos attributs/caractéristiques, à vous de choisir ce qui vous intéresse ! Link to comment Share on other sites More sharing options...
presta1001 Posted September 19, 2019 Author Share Posted September 19, 2019 Merci de m'aider, je ne m'y retrouve pas trop d'information dans $product ["description_short"]=> string(82) " 1/72 - HAT Industrie 8148 - Figurine - Infanterie française de la 1ère GM 1914" ["link_rewrite"]=> string(61) "hat-industrie-hat8148-infanterie-francaise-de-la-1ere-gm-1914" ["meta_description"]=> string(183) "Achat Infanterie française de la 1ère GM 1914 - HAT Industrie - Petits soldats 1/72 - Plastique - livraison offerte dès 59€ " ["meta_keywords"]=> string(238) "Figurine HAT Industrie 1/72 ,Figurine HAT Industrie Plastique,Petits soldats 1/72 ,Petits soldats Plastique,Infanterie française de la 1ère GM 1914 1/72 ,Infanterie française de la 1ère GM 1914 Plastique,Achat HAT Industrie 8148, ," ["meta_title"]=> string(122) "HAT Industrie 8148 - Infanterie française de la 1ère GM 1914 - Figurine 1/72 - le plus grand choix avec " ["name"]=> string(41) "Infanterie française de la 1ère GM 1914" ["available_now"]=> string(8) "En stock" ["available_later"]=> string(0) "" ["delivery_in_stock"]=> NULL ["delivery_out_stock"]=> NULL ["new"]=> string(1) "0" ["id_product_attribute"]=> string(1) "0" ["product_attribute_minimal_quantity"]=> NULL ["id_image"]=> string(12) "16378-124121" ["legend"]=> string(41) "Infanterie française de la 1ère GM 1914" ["manufacturer_name"]=> string(13) "HAT Industrie" ["category_default"]=> string(14) "Petits soldats" ["orderprice"]=> string(9) "15.825000" ["allow_oosp"]=> int(0) ["category"]=> string(14) "petits-soldats" ["category_name"]=> string(14) "Petits soldats" ["link"]=> string(129) "http://p.fr/petits-soldats/16378-hat-industrie-hat8148-infanterie-francaise-de-la-1ere-gm-1914-0696957081485.html" ["attribute_price"]=> int(0) ["price_tax_exc"]=> float(15.825) ["price_without_reduction"]=> float(18.99) ["price_without_reduction_without_tax"]=> float(15.825) ["reduction"]=> float(0) ["reduction_without_tax"]=> float(0) ["specific_prices"]=> array(0) { } ["quantity_all_versions"]=> int(10) ["features"]=> array(15) { [0]=> array(4) { ["name"]=> string(31) "Qu'est ce qui vous intéresse ?" ["value"]=> string(10) "Personnage" ["id_feature"]=> string(2) "57" ["position"]=> string(1) "1" } [1]=> array(4) { ["name"]=> string(7) "Echelle" ["value"]=> string(4) "1/72" ["id_feature"]=> string(1) "6" ["position"]=> string(1) "2" } [2]=> array(4) { ["name"]=> string(4) "Prix" ["value"]=> string(15) "Moins de 20 €" ["id_feature"]=> string(2) "16" ["position"]=> string(1) "4" } [3]=> array(4) { ["name"]=> string(10) "Assemblage" ["value"]=> string(10) "à peindre" ["id_feature"]=> string(2) "17" ["position"]=> string(1) "5" } [4]=> array(4) { ["name"]=> string(11) "Expédition" ["value"]=> string(6) "24-48h" ["id_feature"]=> string(2) "18" ["position"]=> string(1) "7" } [5]=> array(4) { ["name"]=> string(9) "Promotion" ["value"]=> string(3) "-5%" ["id_feature"]=> string(2) "20" ["position"]=> string(1) "8" } [6]=> array(4) { ["name"]=> string(15) "Nouveau produit" ["value"]=> NULL ["id_feature"]=> string(2) "21" ["position"]=> string(2) "18" } [7]=> array(4) { ["name"]=> string(8) "Période" ["value"]=> string(37) "Première guerre mondiale - 1914-1918" ["id_feature"]=> string(1) "8" ["position"]=> string(2) "22" } [8]=> array(4) { ["name"]=> string(8) "Matière" ["value"]=> string(9) "Plastique" ["id_feature"]=> string(1) "9" ["position"]=> string(2) "26" } [9]=> array(4) { ["name"]=> string(4) "Pays" ["value"]=> string(6) "France" ["id_feature"]=> string(2) "12" ["position"]=> string(2) "28" } [10]=> array(4) { ["name"]=> string(13) "Coup de coeur" ["value"]=> string(13) "Coup de coeur" J'ai besoin de verfier si la variable coup de coeur (à la fin du code) existe pour affichange dans le tpl, elle n'est pas dans product.feature. Merci pour votre aide. Link to comment Share on other sites More sharing options...
Traineau Posted September 19, 2019 Share Posted September 19, 2019 (edited) D'accord je vais vous détailler un petit peu le fonctionnement. Comme je vous l'ai dit, pour afficher uniquement vos features c'est le bout de code que je vous ai mis plus haut, ça permet déjà d'avoir une meilleure visibilité. La vous avez affiché tout ce qu'il y a dans product forcément ça fait du monde. Avec ce code donc on récupère l'ensemble de nos features, celle qui vous intéresse est "Coup de coeur". On va déjà faire une boucle à travers toutes les features avec un foreach, qui nous permettra d'afficher le nom et la valeur de chacune de nos features: {foreach from=$product.features item=$feature} <span>{$feature.name}</span> <span>{$feature.value}</span> {/foreach} Seconde étape, on veut afficher la valeur de la feature "Coup de coeur" si elle existe, on a juste a rajouter une condition if en se basant sur son identifiant : {foreach from=$product.features item=$feature} {if $feature.id_feature == %l\'identifiant de la feature coup de coeur%} <span>{$feature.value}</span> {/if} {/foreach} C'est le plus simple à faire, malheureusement je peux pas vous donner tout le code car votre bout de code a coupé juste avant que je puisse voir l'identifiant 😕 mais je pense que vous avez saisi l'idée Edited September 19, 2019 by Traineau (see edit history) Link to comment Share on other sites More sharing options...
presta1001 Posted September 19, 2019 Author Share Posted September 19, 2019 Un immense merci, ma soirée est sauvée ;). Je m'étais perdu en cours de route, Je voyais des arrays partout avec le var_dump de $product du coup je tournais en rond à coup de $product[0] ou $product["features] Merci d'avoir pris le temps de m'expliquer. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now