-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathajouter-liste-produit-commande.php
44 lines (38 loc) · 1.33 KB
/
ajouter-liste-produit-commande.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Ajouter les en-têtes de colonnes personnalisées
function custom_order_column_headers($columns) {
$columns['products'] = 'Produits';
$columns['quantity'] = 'Quantité';
return $columns;
}
add_filter('manage_edit-shop_order_columns', 'custom_order_column_headers');
// Remplir les colonnes avec les données
function custom_order_column_data($column) {
global $post;
if ($column == 'products') {
$order = wc_get_order($post->ID);
$items = $order->get_items();
echo '<ul>';
foreach ($items as $item_id => $item_data) {
$product = $item_data->get_product();
echo '<li>' . $product->get_name() . '</li>';
}
echo '</ul>';
}
if ($column == 'quantity') {
$order = wc_get_order($post->ID);
$items = $order->get_items();
echo '<ul>';
foreach ($items as $item_id => $item_data) {
echo '<li>' . $item_data->get_quantity() . '</li>';
}
echo '</ul>';
}
}
add_action('manage_shop_order_posts_custom_column', 'custom_order_column_data');
// Rendre les colonnes triables
function custom_order_column_sortable($columns) {
$columns['products'] = 'products';
$columns['quantity'] = 'quantity';
return $columns;
}
add_filter('manage_edit-shop_order_sortable_columns', 'custom_order_column_sortable');