Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich auf WooCommerce 3-Bestellartikel und deren Daten zugreifen und diese bearbeiten?

Wie kann ich auf WooCommerce 3-Bestellartikel und deren Daten zugreifen und diese bearbeiten?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-20 22:19:10877Durchsuche

How Do I Access and Manipulate WooCommerce 3 Order Items and Their Data?

Zugriff auf WC_Order Items und WC_Order_Item_Product in WooCommerce 3

WooCommerce 3 hat Änderungen an der Art und Weise eingeführt, wie auf Bestellelemente zugegriffen und diese bearbeitet werden. Dazu gehört auch die Abschaffung des WC_Order_Item_Product-Konstrukts, das alternative Methoden zum Abrufen von Artikeldaten erfordert.

Eigenschaften von Bestellartikeln abrufen

Zuvor wurde zum Abrufen die Methode get_id() verwendet die Bestellpositions-ID. In WooCommerce 3 sollten die folgenden Methoden verwendet werden, um bestimmte Artikeleigenschaften abzurufen:

  • Produkt-ID: get_product_id()
  • Variations-ID: get_variation_id()
  • Bestell-ID: get_order_id()

WC_Product- und WC_Order-Objekte abrufen

Um auf die mit einem Bestellartikel verknüpften WC_Product- und WC_Order-Objekte zuzugreifen, verwenden Sie die folgenden Methoden:

  • WC_Produkt: get_product()
  • WC_Order: get_order()

Zugriff auf Daten und Metadaten

Die get_data() Die Methoden get_meta_data() und get_meta_data() können verwendet werden, um die allgemeinen Daten bzw. Metadaten des Elements abzurufen. Um über den Schlüssel auf bestimmte Metadaten zuzugreifen, verwenden Sie die Methode get_meta().

Beispiel:

$order_item_id = 15;
$item = new WC_Order_Item_Product($order_item_id);

// Get product ID
$product_id = $item->get_product_id();

// Access common data as an array
$item_data = $item->get_data();

// Access meta data as an array
$item_meta = $item->get_meta_data();

Alternativer Zugriff:

WooCommerce ermöglicht weiterhin den direkten Array-Zugriff für Abwärtskompatibilität mit älteren Versionen Systeme:

$product_id = $item['product_id'];
$variation_id = $item['variation_id'];

Zusätzliche Hinweise:

  • Die Klasse WC_Order_Item_Product hat keinen Konstruktor mehr.
  • get_total() und get_total_tax( )-Methoden rufen Einzelpostensummen ab, die Rabatte berücksichtigen, wenn ein Coupon vorliegt angewendet.
  • get_formatted_meta_data() kann verwendet werden, um Metadaten in einem ungeschützten, formatierten Array abzurufen.
  • Weitere Informationen finden Sie in der WooCommerce-Dokumentation und im bereitgestellten Beispielcode.

Das obige ist der detaillierte Inhalt vonWie kann ich auf WooCommerce 3-Bestellartikel und deren Daten zugreifen und diese bearbeiten?. 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