So erhalten Sie order_item_id WooCommerce

Lesezeit: 1 Minute

Ich muss order_item_id abrufen können, den eindeutigen Wert, der auf jeden Artikel in jeder Bestellung angewendet wird. Das habe ich bisher:

        global $wpdb;
    $order = new WC_Order( $order_id );
    $items = $order->get_items(); 
        foreach ( $items as $item ) {
            $product_id = $item['product_id'];
            $item_id = $item['item_id'];

Die letzte Zeile im obigen Code erhält order_item_id. Normalerweise würde es nicht funktionieren, aber es funktioniert, weil ich get_items in class-wc-order bearbeitet und eingefügt habe:

        $items[ $item->order_item_id ]['item_id'] = $item->order_item_id;

Was ich wissen möchte, ist, wie ich order_item_id erhalten kann, ohne class-wc-order bearbeiten zu müssen. Gibt es einen einfachen Weg?

Vielen Dank!

Benutzeravatar von user3367143
Benutzer3367143

Dies kann für Ihr Projekt bereits zu spät sein, kann aber für andere nützlich sein:

foreach ($items as $key => $product ) 

Das $key Variable ist die item_iddu suchst nach.

Benutzeravatar von user3481396
Benutzer3481396

Der Index/Schlüssel des Arrays, das von zurückgegeben wird $order->get_items() ist der order_item_id… also versuchen Sie Folgendes:

foreach ($order_items as $order_item_id => $order_item) { 
}

  • Dies sagt genau dasselbe aus wie die Antwort von user3367143 bereits hier. Die andere Antwort ist die Verwendung von $items Variable aus der Frage, die mit erstellt wird $order->get_items().

    – icc97

    30. Mai 2016 um 12:35 Uhr

1398550cookie-checkSo erhalten Sie order_item_id WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy