Woocommerce - Holen Sie den Bestellartikel Preis und Menge.

8

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.

    
robobobobo 21.11.2016, 00:36
quelle

3 Antworten

18
  

Update (Für WooCommerce 3 +)

Nun können Sie für den Code WC_Order_Item_Product (und WC_Product ) Methoden stattdessen, wie:

%Vor%

Dieser Code ist getestet und funktioniert.

  

Die Methode get_item_meta() ist veraltet und wurde durch wc_get_order_item_meta ersetzt und es ist nicht mehr eine Methode , sondern eine Funktion mit einigen Parametern:

%Vor%
  

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

    
LoicTheAztec 21.11.2016, 08:02
quelle
2

Der Artikelpreis kann von order object unter dem Code

abgerufen werden %Vor%     
Nishad Up 25.06.2017 12:13
quelle
1

Siehe Dokumentation für woocommerce-Werbebuchung in der Auftragsklasse. Hier

>

Sie können die Summe aufrufen, um die Gesamtbestellkosten zu erhalten. Wenn Sie die einzelnen Artikelkosten abrufen möchten, nehmen Sie die Produkt-ID

%Vor%

Oder Sie können das tun.

%Vor%     
Hemel 21.11.2016 05:11
quelle