Obtenir un produit personnalisé attributs dans le Thème
Dans le Thème, j'essaie d'obtenir des produits personnalisés valeurs d'attribut, mais j'échoue lamentablement et je ne suis pas d'obtenir quoi que ce soit.
J'ai donc essayé:
global $woocommerce, $post, $product;
$res = get_post_meta($product->id);
print_r(unserialize($res['_product_attributes'][0]));
Et je suis de ces données brutes:
[pa_koostis] => Array
(
[name] => pa_koostis
[value] =>
[position] => 0
[is_visible] => 1
[is_variation] => 0
[is_taxonomy] => 1
)
Je sais qu'il y a une valeur parce qu'il est montré dans la section attribut, mais je ne peux pas trouver un moyen de l'afficher avec mon code personnalisé.
- La solution de cette question est de 2.1 , vous devez mettre à jour ce code pour le travail dans un thème 3.0 , sinon un immense journal sera générer pour autodérision
Vous devez vous connecter pour publier un commentaire.
Aller avec ce qui suit comme @datafeedr a écrit dans sa réponse:
ou même plus compact:
Réponse originale à cette question:
woocommerce_get_product_terms()
est maintenant obsolète.Utilisation
wc_get_product_terms()
à la place.Exemple:
Mise à jour pour 2018. Vous pouvez utiliser:
Pour personnaliser la sortie, copie
plugins/woocommerce/templates/single-product/product-attributes.php
àthemes/theme-child/woocommerce/single-product/product-attributes.php
et de le modifier.Vous pouvez obtenir la valeur de l'attribut avec le code ci-dessous:
get_post_meta( $prodict->id , '_product_attributes' );
Plus mis à jour:
Vous aurez besoin de définir
$product
si ce n'est pas sur la page.Essayez ceci pour obtenir un tableau de l'attribut nom => valeur de l'attribut(s):
C'est peu inefficace, mais elle fait l'affaire.
La réponse à "Aucune idée pour obtenir tous les attributs à la fois?" la question est juste pour appeler la fonction avec seulement l'id du produit:
clé est facultatif, voir http://codex.wordpress.org/Function_Reference/get_post_meta
Vous obtiendrez des attributs en tant que tableau dans "$formatted_attributes"
Utilisez code ci-dessous pour obtenir tous les attributs avec des détails