Rufen Sie die Werte für ein bestimmtes Attribut aus einer Produkt-ID ab

Lesezeit: 1 Minute

Ich versuche, benutzerdefinierte Produktattribute mit Optionswerten zu erhalten. So bekomme ich ein normales Attribut:

$myproducts['data']['discount'] = $product->get_attribute('pa_discount');

Hat jemand eine Idee, wie ich mein Attribut Size mit den Optionen S, M und L bekomme?

Vielen Dank

Benutzer-Avatar
LoicTheAztec

In Ihrem Kommentar verwenden Sie fast den richtigen Weg, aber um Ihre Attributwerte zu erhalten, benötigen Sie sie nicht array_shift() php-Funktion hier, da Sie nur den ersten aufgelisteten Wert für dieses Attribut erhalten.

Sie können stattdessen eine foreach-Schleife verwenden, um beispielsweise jeden Wert zu erhalten:

foreach( wc_get_product_terms( $product->id, 'pa_size' ) as $attribute_value ){
    // Outputting the attibute values one by one
    echo $attribute_value . '<br>';
}

Oder Sie können auch die PHP-Funktion implode() verwenden, um eine durch Kommas getrennte Zeichenfolge dieser Werte zu erhalten:

echo implode(', ', wc_get_product_terms( $product_id, 'pa_size' )); 

Dieser Code funktioniert…

  • echo implode(', ', wc_get_product_terms( $product_id, 'pa_size' )); Dies zeigt “Nicht erfasster Fehler: Objekt der Klasse WP_Term konnte nicht in Zeichenfolge konvertiert werden”

    – Iwan Frolow

    12. Mai um 18:08 Uhr

  • die gleiche erste Variante. Das Problem im Echo. Sollte einen beliebigen Schlüssel für das Objekt erhalten, zum Beispiel wenn Attributnamen angezeigt werden müssen: foreach( wc_get_product_terms( $product->id, 'pa_size' ) as $attribute_value ){ // Outputting the attibute values one by one echo $attribute_value->name . '<br>'; }

    – Iwan Frolow

    12. Mai um 18:18 Uhr

1226280cookie-checkRufen Sie die Werte für ein bestimmtes Attribut aus einer Produkt-ID ab

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

Privacy policy