Wenn ich Woocommerce 2.6.8 verwende, kann ich die Bestelldaten-Informationen nicht wie in Docs und hier auf SO .
Alles, was ich möchte, ist, den Preis und die Menge der Werbebuchung zu erhalten, die so einfach sein sollte wie:
%Vor%Schauen Sie genauer hin, was zurückgegeben wird
%Vor% Dies alles verwendet dokumentierte Woocommerce-Methoden, warum sind die Informationen, die ich in diesem item_meta_array
gespeichert habe?
Weiß jemand, wie ich diese Informationen bekommen kann?
Vorzugsweise mit dokumentierten Methoden im Gegensatz zu einem groben Hack der Schleife durch die item_meta_array
, bis ich den Schlüssel finde, den ich suche.
Ich fühle mich, als müsste ich hier etwas Offensichtliches vermissen.
Update (Für WooCommerce 3 +)
Nun können Sie für den Code WC_Order_Item_Product
(und WC_Product
) Methoden stattdessen, wie:
Dieser Code ist getestet und funktioniert.
Die Methode
%Vor%get_item_meta()
ist veraltet und wurde durchwc_get_order_item_meta
ersetzt und es ist nicht mehr eine Methode , sondern eine Funktion mit einigen Parametern:
Frühere Versionen von woocommerce (von 2.4 bis 2.6.x)
Sie können die get_item_meta()
WC_Abstract_order-Methode verwenden , um die Bestellmetadaten zu erhalten (die Artikelmenge und die Artikelpreissumme).
Ihr Code lautet also:
%Vor%Dieser Code ist getestet und voll funktionsfähig.
Referenz: Klasse WC_Abstract_Order
Tags und Links php wordpress woocommerce orders items