Я добавил столбец в таблицу заказов (так он называется), и теперь я пытаюсь сначала подсчитать, сколько, если таковые имеются, неудачных и отмененных заказов, которые есть у пользователя, а затем отобразить эту сумму с помощью echo. Вот мой код, который показывает столбец, но отображает пустой столбец.
Любая помощь высоко ценится.
Код:
function add_failed_orders_column_to_order_page( $columns ) {
$new_columns = array();
foreach ( $columns as $column_name => $column_info ) {
$new_columns[ $column_name ] = $column_info;
if ( 'order_total' === $column_name ) {
$new_columns['previous_failed_customer_orders'] = __( 'Failed Orders', 'ocean-child' );
} }
return $new_columns;
}
add_filter( 'manage_edit-shop_order_columns', 'add_failed_orders_column_to_order_page', 20 );
add_action( 'manage_shop_order_posts_custom_column' , 'display_previous_failed_orders', 10, 2 );
function display_previous_failed_orders( $order, $column )
{
global $order;
switch ( $column )
{
case 'previous_failed_customer_orders' :
$failed_customer_orders = get_posts( array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => $order->get_customer_id(),
'post_type' => 'shop_order',
'post_status' => array('wc-cancelled', 'wc-failed'),
) );
$failed_orders_count = '<strong style="color:red !important; font-size:15px !important;">' . count($failed_customer_orders) . '</strong>'; {
echo $failed_orders_count;
}
break;
}
}