Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man Bestellartikel und Produktdaten in WooCommerce 3 effizient abrufen?

Wie kann man Bestellartikel und Produktdaten in WooCommerce 3 effizient abrufen?

DDD
DDDOriginal
2024-12-28 00:14:09837Durchsuche

How to Efficiently Retrieve Order Items and Product Data in WooCommerce 3?

Abrufen von Bestellartikeln und Produktobjekten in WooCommerce 3

In WooCommerce 3 hat sich der Zugriff auf Eigenschaften von Bestellartikeln erheblich geändert. Der direkte Zugriff auf Artikel-IDs wie $order_item->get_id() ist nicht mehr möglich, was zu Fehlern führt.

Erhalten von Produkt- und Variations-IDs, Bestell-ID und WC_Product-Objekt

Um verschiedene Attribute einer Bestellposition abzurufen, sollten Sie Folgendes verwenden Methoden:

  • Produkt-ID: $item->get_product_id()
  • Variations-ID: $item->get_variation_id( )
  • Bestell-ID: $item->get_order_id()
  • WC_Product-Objekt: $item->get_product()

Bestellartikel und WC_Product-Objekt abrufen von Bestellen

Um Bestellartikel und das zugehörige WC_Produkt zu erhalten Objekte:

  1. Rufen Sie das WC_Order-Objekt mit wc_get_order($order_id) ab.
  2. Durchlaufen Sie die $order->get_items()-Schleife, wobei jedes Order Item ist vom Typ WC_Order_Item_Product.
  3. Verwenden Sie die oben genannten Methoden, um die gewünschten Attribute abzurufen.

Zugriff auf und Aufheben des Schutzes von Daten und Metadaten

Mit den WC_Data-Methoden können Sie auf die mit der Bestellung verknüpften Daten und Metadaten zugreifen und deren Schutz aufheben item:

  • Ungeschützte Daten mit WC_Data: $item->get_data(), $item->get_meta_data()
  • Array-Zugriff für Legacy-Arrays: $item['product_id'], $item['variation_id']

Zusätzliche Hilfsmethoden

  • Produkt-SKU erhalten: $product-> get_sku()
  • Gesamtsummen der Einzelposten abrufen (nicht rabattiert): $item->get_subtotal(), $item->get_subtotal_tax()
  • Einzelpostensummen abrufen (rabattiert): $item-> ;get_total(), $item->get_total_tax()
  • Formatierte Metadaten abrufen: $item->get_formatted_meta_data()

Das obige ist der detaillierte Inhalt vonWie kann man Bestellartikel und Produktdaten in WooCommerce 3 effizient abrufen?. 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