Woocommerce - Immer die Auftragsposition Preis und die Menge.
Mithilfe von Woocommerce 2.6.8 , die ich nicht bekommen kann die Auftragsposition Daten, wie beschrieben in der docs und hier auf SO.
Alles was ich will ist, um die werbebuchung auf Preis und Menge, das sollte so einfach wie:
$order = new WC_Order( $order_id );
$order_items = $order->get_items();
foreach ($order_items as $items_key => $items_value) {
echo $items_value['name']; //this works
echo $items_value['qty']; //this doesn't work
echo $items_value[item_meta][_qty][0]; //also doesn't work
echo $items_value['line_total']; //this doesn't work
}
Näher anschaue was wird zurückgegeben zurückgegeben
Array
(
[1] => Array
(
[name] => Sample Product 1
[type] => line_item
[item_meta] =>
[item_meta_array] => Array
(
[1] => stdClass Object
(
[key] => _qty
[value] => 1
)
[2] => stdClass Object
(
[key] => _tax_class
[value] =>
)
[3] => stdClass Object
(
[key] => _product_id
[value] => 8
)
[4] => stdClass Object
(
[key] => _variation_id
[value] => 0
)
[5] => stdClass Object
(
[key] => _line_subtotal
[value] => 50
)
[6] => stdClass Object
(
[key] => _line_total
[value] => 50
)
[7] => stdClass Object
(
[key] => _line_subtotal_tax
[value] => 0
)
[8] => stdClass Object
(
[key] => _line_tax
[value] => 0
)
[9] => stdClass Object
(
[key] => _line_tax_data
[value] => a:2:{s:5:"total";a:0:{}s:8:"subtotal";a:0:{}}
)
)
)
)
Dies ist alles dokumentiert mit Woocommerce Methoden, warum die Informationen, die ich brauche gespeichert item_meta_array
?
Weiß jemand, wie kann ich diese Informationen erhalten?
Vorzugsweise mit dokumentierten Verfahren im Gegensatz zu einem rohen hack der Schleife durch die item_meta_array
bis ich den Schlüssel finden, ich bin auf der Suche nach.
Ich das Gefühl, ich muss etwas fehlt hier offensichtlich.
InformationsquelleAutor robobobobo | 2016-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun für den code, den Sie verwenden können,
WC_Order_Item_Product
(undWC_Product
) Methoden statt, wie:Dieser code ist getestet und funktioniert.
Können Sie
get_item_meta()
WC_Abstract_order Methode, um die Reihenfolge der Metadaten (den Artikel mit der Menge und der Einzelpreis Gesamt).So wird sich der code:
Dieser code ist getestet und voll funktionsfähig.
Referenz: Klasse WC_Abstract_Order Methoden
get_item_meta veraltet ist wie der WC-3.0, wc_get_order_item_meta sollte stattdessen verwendet werden
Wie Sie sehen können, diese Antwort hat maid vor WC 3. Also ich Mach ein update dann ... danke.
InformationsquelleAutor LoicTheAztec
Element Preis von
order
Objekt code untenInformationsquelleAutor Nishad Up
Bitte Lesen Sie diese Dokumentation für woocommerce Line-Element in der order-Klasse.
Hier
Aufrufen Sie können insgesamt für die gesamten Bestellung Kosten.
Wenn Sie abrufen möchten, und die einzelnen Artikel Kosten, indem die product_id
Oder Sie dies tun können.
$order_item->get_subtotal()
oder$order_item->get_total()
.InformationsquelleAutor Hemel