Submitted by Galadrum on
Bonjour,
Je souhaite personnaliser mon profil, j'arrive déjà à avoir mes différentes catégories entre content_profil, orders pour les commandes ubercart, simplenews pour la newsletter.
Par contre, dans chaque catégorie, tout est affiché d'un coup et je n'arrive pas à faire de modification.
Voici mon code de user-profile.tpl.php :
<?php
print $profile['content_profile'];
?>
<?php
print $profile['simplenews'];
?>
<?php
print $profile['orders'];
?>
Ce que je souhaite faire, c'est afficher à des endroits différents ce qui compose les "orders".
Mes variables par le module Devel qui nous intéresse sont :
orders (Array, 4 elements)
type (String, 21 characters ) user_profile_category
weight (Integer) -5
title (String, 9 characters ) Commandes
link (Array, 2 elements)
type (String, 17 characters ) user_profile_item
value (String, 89 characters ) Cliquez ici pour vo
J'aimerai bien afficher dans un premier champ le titre de "orders" et dans un autre la value du tableau "link" dans le tableau "orders".
Je dois avoir toutes les informations mais je n'arrive pas à trouver la syntaxe pour afficher correctement. En regardant d'autres postes, je pensais qu'utiliser une boucle foreach marcherait mais non...(Erreur : Invalid argument supplied for foreach())
<?php
foreach(orders as $element)
{
print $element;
}
?>
Qqn a une idée ?
Merci d'avance,
Quelqu’un peut-il m’aider
Permalien Soumis par Galadrum le 23 Février, 2012 - 17:50
Quelqu'un peut-il m'aider comment faire pour accéder à ces variables en php ?
J’ai essayé beaucoup de
Permalien Soumis par Galadrum le 7 Mars, 2012 - 19:02
J'ai essayé beaucoup de choses en regardant des tutorials PHP mais je suis tjs bloqué, je n'arrive pas à récupérer les variables présentes dans l'array.
Pour voir la structure des
Permalien Soumis par vincent59 le 7 Mars, 2012 - 20:55
Pour voir la structure des variables j'aime bien utiliser simplement var_dump($mavariable) dans les pages.
Par exemple :
echo "<pre>",var_dump($orders),"</pre>";
A priori, orders est un tableau, on devrait pouvoir faire orders[1][titre] ; dans ton exemple, $element est également un tableau, c'est pour cela que le foreach "râle"
Merci pour ta réponse. J’ai
Permalien Soumis par Galadrum le 8 Mars, 2012 - 19:07
Merci pour ta réponse.
J'ai fait
echo "
",var_dump($orders),"
";
mais cela me retourne NULL.
Pour être sûr, dans le code, je dois bien mettre :
Cela n'affiche rien, et vu la construction du tableau, j'aurai été tenté de faire :
Mais sans succès non plus...
Au temps pour moi, si la
Permalien Soumis par vincent59 le 8 Mars, 2012 - 20:52
Au temps pour moi, si la variable est liée au profil, il vaudrait mieux faire
echo "<pre>",$profile['orders'],"</pre>";
ou, plus global :
echo "<pre>",$profile,"</pre>";
echo
Permalien Soumis par Galadrum le 9 Mars, 2012 - 18:47
echo "
",$profile,"
";
m'affiche uniquement array
et echo "
",$profile['orders'],"
"; m'affiche la totalité de "orders" mais ça je l'avais déjà.
En fait, c'est à partir de là que je bloque, en voulant afficher par exemple juste le titre ou juste l'historique des commandes (pour pouvoir faire un tri et aménager mieux.