Rufen Sie den Labelnamen des WooCommerce-Produktattributs ab

Lesezeit: 1 Minute

Benutzeravatar von sfsefsf33fs3fs3fs
sfsefsf33fs3fs3fs

Variable/Variationen in Woocommerce-Produkten.

Ich kann dies tun, um den Attributwert von pa_size zu erhalten: <?php echo $product_variation->get_attributes()['pa_size']; ?> was irgendwo drin ist /wp-admin/edit.php?post_type=product&page=product_attributes.

Aber wie bekomme ich die pa_size Etikett (hier: ‘Größe’)? Habe versucht, alles basierend auf post_type, page und dann “term_group” abzurufen. Aber das wird nicht funktionieren. Ich kann sehen, dass dies normalerweise standardmäßig sichtbar ist, aber dies ist eine benutzerdefinierte Lösung. Auch in https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/single-product/product-attributes.php Ich kann nicht sehen, wo sie das eigentliche Label drucken, nur das “Attribute Child Label and Value”. Aber nicht das eigentliche Elternteil (pa_size => Size).

Habe jetzt stundenlang wie ein Verrückter gegoogelt.

Um den Markennamen eines WooCommerce-Produktattributs zu erhalten, verwenden Sie eine der beiden folgenden Methoden:

1) Verwendung von Woocommerce wc_attribute_label() dedizierte Funktion:

$taxonomy   = 'pa_size';
$label_name = wc_attribute_label( $taxonomy );

2) Mit WordPress get_taxonomy() Funktion:

$taxonomy   = 'pa_size';
$label_name = get_taxonomy( $taxonomy )->labels->singular_name;

In Ihrem Fall kennen Sie die Taxonomie selbst bereits pa_size.

Alle Produktattribute sind nur Taxonomien, mit der pa_ Präfix vorher.

Dann können Sie sie mit ausdrucken get_term_by()

es sollte etwa so aussehen:

<?php
$term = get_term_by('slug', $product_variation->get_attributes()['pa_size'], 'pa_size');
echo $term->name;
?>

1437710cookie-checkRufen Sie den Labelnamen des WooCommerce-Produktattributs ab

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy