Heim >Backend-Entwicklung >PHP-Tutorial >Wie greife ich mit WC_Order_Item_Product auf Bestellartikeldaten in WooCommerce 3 zu?

Wie greife ich mit WC_Order_Item_Product auf Bestellartikeldaten in WooCommerce 3 zu?

Barbara Streisand
Barbara StreisandOriginal
2024-12-29 17:28:10481Durchsuche

How Do I Access Order Item Data in WooCommerce 3 Using WC_Order_Item_Product?

Zugriff auf Bestellartikel und WC_Order_Item_Product in WooCommerce 3

In WooCommerce Version 3.0 ist das Abrufen von Eigenschaften direkt aus Bestellartikeln nicht mehr möglich. Um Informationen zu einem bestimmten Bestellartikel abzurufen, müssen Sie die entsprechenden Getter-Methoden verwenden, die von der Klasse WC_Order_Item_Product bereitgestellt werden.

Zugriff auf Bestellartikeldaten:

  • Produkt-ID: $order_item->get_product_id()
  • Variations-ID: $order_item->get_variation_id()
  • Menge: $order_item-> get_quantity()
  • Bestellen ID: $order_item->get_order_id()
  • Produktname: $order_item->get_name()
  • WC_Product Object: $order_item->get_product()
  • WC_Order Object: $order_item->get_order()
  • Artikelzwischensumme (nicht rabattiert): $order_item->get_subtotal()
  • Artikelzwischensumme Steuer (nicht rabattiert): $order_item->get_subtotal_tax()
  • Artikelgesamtsumme (rabattiert ): $order_item->get_total()
  • Gesamtsteuer des Artikels (ermäßigt): $order_item->get_total_tax()

Zugriff auf Daten und Metadaten:

  • Daten Array: $order_item->get_data()
  • Metadaten-Array: $order_item->get_meta_data()
  • Spezifische Metadaten (von Meta Schlüssel): $order_item->get_meta('meta_key')
  • Formatierte Metadaten: $order_item->get_formatted_meta_data(...)

Array Zugriff:

Während die Array-Zugriffsmethode ist veraltet, Sie können es weiterhin für den Zugriff auf allgemeine Daten verwenden:

  • Produkt-ID: $order_item['product_id']
  • Variations-ID: $order_item['variation_id']
  • Produkt Name: $order_item['name']
  • Menge: $order_item['quantity']
  • Nicht rabattierte Zwischensumme: $order_item['subtotal']
  • Nicht ermäßigte Zwischensummensteuer: $order_item['subtotal_tax']
  • Ermäßigter Gesamtbetrag: $order_item[ 'total']
  • Ermäßigter Gesamtbetrag Steuer: $order_item['total_tax']

Zusätzliche Hinweise:

  • Um das WC_Order_Item_Product-Objekt aus einer Bestellartikel-ID abzurufen, verwenden: $item = new WC_Order_Item_Product($order_item_id);
  • Um eine Liste der Bestellartikel aus einer Bestell-ID zu erhalten, verwenden Sie: $items = $order->get_items();

Das obige ist der detaillierte Inhalt vonWie greife ich mit WC_Order_Item_Product auf Bestellartikeldaten in WooCommerce 3 zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn