Add a column with coupons used on admin Orders list in Woocommerce Add a column with coupons used on admin Orders list in Woocommerce wordpress wordpress

Add a column with coupons used on admin Orders list in Woocommerce


There is some errors and mistakes in your codeā€¦ Try the following instead:

add_filter( 'manage_edit-shop_order_columns', 'woo_customer_order_coupon_column_for_orders' );function woo_customer_order_coupon_column_for_orders( $columns ) {    $new_columns = array();    foreach ( $columns as $column_key => $column_label ) {        if ( 'order_total' === $column_key ) {            $new_columns['order_coupons'] = __('Coupons', 'woocommerce');        }        $new_columns[$column_key] = $column_label;    }    return $new_columns;}add_action( 'manage_shop_order_posts_custom_column' , 'woo_display_customer_order_coupon_in_column_for_orders' );function woo_display_customer_order_coupon_in_column_for_orders( $column ) {    global $the_order, $post;    if( $column  == 'order_coupons' ) {        if( $coupons = $the_order->get_used_coupons() ) {            echo implode(', ', $coupons) . ' ('.count($coupons).')';        } else {            echo '<small><em>'. __('No coupons') . '</em></small>';        }    }}

Code goes in functions.php file of the active child theme (or active theme). Tested and works.

(This can't be a sortable column)