How to show order data by multiple ID?

Here is the code that does what I needed.

$order_ids = $orders_ids_array ;//array('1762','1763'); // The order_id

echo '<table>
<thead>
<tr style="font-weight: bold;">
<td style="width: 50%;">Название<br>Сумма взноса</td>
<td style="text-align: center;">Мод игры и<br>Кол-во </td>
<td style="text-align: center;">ID<br>заявки и<br>участника
</td>
<td style="text-align: center;">Вступить<br>в схватку</td>
</tr>
</thead>
<tbody>' ;

//echo $order_ids ;
foreach( $order_ids as $order_id ){
    // get an instance of the WC_Order object
    $order = new WC_Order( $order_id );
    $user = $order->get_user();
    $user_id = $order->get_user_id();
    // The loop to get the order items which are WC_Order_Item_Product objects since WC 3+
    foreach( $order->get_items() as $item_id => $lineItem ){
        echo '<tr><td>'. $lineItem['name'] .'</br>';
        echo $lineItem->get_meta('vznos').' - ';
        echo $lineItem['total'] .' руб.</td>';
        echo '<td style="text-align: center;">' .$lineItem->get_meta('mod-igry').'<hr style="padding: 0;margin: 0;color: black;background: #23282d;">';
        echo $lineItem->get_meta('kolichestvo-uchastnikov').'</td>';
        echo '<td style="text-align: center;">'. $lineItem['order_id'] .'<hr style="padding: 0;margin: 0;color: black;background: #23282d;">';
        echo $user_id.'</td>';
        echo '<td style="text-align: center;">Схватка</td></tr>';
    } 
}
echo '</tbody></table></br>' ;

Here is an example.

Leave a Comment