Comment afficher les données de commande par identifiant multiple?
1 réponses
- votes
Voici le code quifait ce dontj'avaisbesoin.
$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 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>' ;
J'utilise le code.
Ce queje dois corriger,c'est que seules les données de commande sont renvoyées - l'ID dontje prescrit deforce? Voici ce quej'obtiens svary.club/zayavka-na-uchastie