couincouin007
Forum Replies Created
-
Oh… I’m sorry but if you really have this code :
<?php $metadata=get_product_meta($id_product,'product_metadata', true); $dimension=$metadata['dimensions']; $height=$dimension['height']; $heightunit=$dimension['height_unit']; $width=$dimension['width']; $widthunit=$dimension['width_unit']; $metadata=get_product_meta($id_product, 'product_metadata', true); $weight=$metadata['weight']; echo 'Hauteur : '.$height.' '.$heightunit.'<br/> Largeur : '.$width.' '.$widthunit.'<br/> Poids : '.$weight.' '.$weightunit;?> ?>
And if it doesn’t work, i can’t help you… For me it works, so i think you do something bad, or “The Truth Is Out There”…
Are you sure to have put too the code where we attribute content to variables ? I mean the code before the “echo” ?
Oups, on my last code there is one mistake, at the end the last variable you need to add a “$” before “$weightunit” ??
Try with my last code ??
Ah yes, it’s because you don’t write well to separate the variables and your text using “.”, “,” and “;”.
Try with this code :echo 'Hauteur : '.$height.' '.$heightunit.'<br/> Largeur : '.$width.' '.$widthunit.'<br/> Poids : '.$weight.' '.weightunit;?>
On your last line, you have written “.$weightunit.; ?>”, but you should delete the last “.”, so you should just let in your code at the end : “.$weightunit; ?>”.
Tell me if it works ??
Haha ! Of course man, you don’t ask to PHP to show your variables ! To show variables in PHP, you need to use “echo”, i gave you an example :
echo 'La hauteur est de : ' .$height. ' '.$heightunit;
Ok, so sorry amoric69 but you will have to speak in english now, haha !
Oui… c’est normal car comme je te disais, mon premier code c’était pour que tu vois ce que tu pouvais afficher comme valeur parmi le tableau des éléments d’un produit.
En clair, ce que tu vois dans le code que tu viens de poster, ce sont toutes les informations que tu peux utiliser, sur le modèle de l’affichage du poids (weight) par exemple. Mais ce code n’était que pour te montrer ce que contenait le array “global” de “product_metadata”, si tu veux afficher concrètement les valeurs pour le poids et les dimensions, utilises mon deuxième et quatrième code ??Dis-moi si ?a marche !
Eh… J’avoue ne rien comprendre à ta question, désolé… Peux-tu essayer de reformuler et d’être plus clair. Si tu peux aussi mettre tes bouts de code qui posent problème…
Haha ! Un petit google traduction t’aurais aidé, mais je suis d’humeur généreuse donc c’est reparti !
Sur le lien que je t’ai mis, ils expliquent en fait le nom des éléments que l’on peut récupérer, dans ton cas par exemple il parle du poids (weight) et de la taille (size).
Pour te faire un apr?u de ce que ?a donne, tu peux tester le code suivant (qui est aussi dans mon premier post) :
$id_product=get_the_ID(); $metadata = get_product_meta($id_product, 'product_metadata', true); print_r ($metadata);
Rien d’extraordinaire, on récuère l’ID du produit, les éléments métadata du produit (qui contiennent entre autre le poids et la taille), et on affiche cela avec un print_r.
Avec ce code, tu peux voir ainsi toutes les métadatas de ton produit (plus de détails sur le lien)Ensuit le second code que je te donnais c’était pour récupérer précisément la taille, avec l’lélement “descriptions” car c’est le seul à être un peu différent des autres. La différence en fait c’est que lorsque tu appelles l’élément “dimensions”, il te retourne un tableau, et non juste une valeur, avec la valeur de la hauteur du produit, l’unite de mesure de la hauteur, la valeur de la largeur du produit, et l’unité de mesure de la largeur. Et donc pour récupérer chaque information séparément, tu utilises mon second code :
$metadata=get_product_meta($id_product,'product_metadata', true); $dimension=$metadata['dimensions']; $height=$dimension['height']; $heightunit=$dimension['height_unit']; $width=$dimension['width']; $widthunit=$dimension['width_unit'];
Rien d’extraordinaire non plus, par contre là je n’ai pas écris l’affichage, mais c’est simplement un :
echo 'La hauteur est de : ' .$height. ' '.$heightunit;
Et enfin pour afficher la valeur du poids c’est mon dernier bout de code :
$metadata=get_product_meta($id_product, 'product_metadata', true); $weight=$metadata['weight'];
Et pour une de tes questions, comme tu travailles sur des valeurs propres à UN produit en particulier, tu dois travailler donc dans le fichier “wpsc-single_product.php”.
Je reste à dispo au cas où…
Hello,
Sry for my english i am french.
I had the same problem for weight/sizes. The solution is here :
So if you want to see the “array” of all metadatas of your product :
$id_product=get_the_ID(); $metadata = get_product_meta($id_product, 'product_metadata', true); print_r ($metadata);
In your case, if you want to see dimensions/sizes, on the link you can read that it is an array of “height, height_unit, width,width_unit, length, and length_unit” so :
$metadata=get_product_meta($id_product,'product_metadata', true); $dimension=$metadata['dimensions']; $height=$dimension['height']; $heightunit=$dimension['height_unit']; $width=$dimension['width']; $widthunit=$dimension['width_unit']; ...
And for the weight :
$metadata=get_product_meta($id_product, 'product_metadata', true); $weight=$metadata['weight'];
And yes, for the product, you write in the “wpsc-single_product.php” file.
Hope it will help you…