Zugriff auf Bestellartikel und WC_Order_Item_Product in WooCommerce 3
Eine bemerkenswerte Änderung in WooCommerce 3 ist die Unmöglichkeit, direkt auf Eigenschaften von Bestellartikeln zuzugreifen. Der folgende Code, der zuvor funktionierte, führt nun zu einem Fehler:
$order_item_id = 15; $order_item = new WC_Order_Item_Product($order_item_id); $return = $order_item->get_id() ? $order_item : false;
Die neuen Mechanismen verstehen
In WooCommerce 3 verfügt die Klasse WC_Order_Item_Product nicht über einen Konstruktor, ihre Eigenschaften jedoch schon über dedizierte Methoden zugänglich sein. Im Folgenden sind die wichtigsten Methoden zum Abrufen spezifischer Daten aufgeführt:
Abrufen spezifischer Daten
Gesamtsummen abrufen
Auftrag abrufen Artikel
Um Bestellartikel aus einem WC_Order-Objekt abzurufen und auf deren Daten zuzugreifen (mithilfe des WC_Product-Objekts), verwenden Sie den folgenden Code:
$order_id = 156; // The order_id $order = wc_get_order( $order_id ); foreach( $order->get_items() as $item_id => $item ){ // Product ID $product_id = $item->get_product_id(); // Variation ID $variation_id = $item->get_variation_id(); // WC_Product Object $product = $item->get_product(); // Product Name $product_name = $item->get_name(); }
Zugriff auf Daten und Benutzerdefiniert Metadaten
Datenschutz aufheben und Metadaten:
$formatted_meta_data = $item->get_formatted_meta_data( ' ', true ); $meta_value = $item->get_meta( 'custom_meta_key', true );
Array-Zugriff:
$product_id = $item['product_id']; // Get the product ID $variation_id = $item['variation_id']; // Get the variation ID
Weitere Einblicke finden Sie in den unten verlinkten Ressourcen:
Das obige ist der detaillierte Inhalt vonWie greife ich in WooCommerce 3 auf Bestellartikeldaten zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!