Hướng dẫn chèn thêm thông tin sản phẩm / người mua hàng / số điện thoại vào trang quản lý đơn hàng WooCommerce

Hình ảnh Chèn Số điện Thoại Trong Woô

Hướng dẫn cách làm như sau, bạn chèn đoạn mã bên dưới vào themes/tentheme/functions.php

// congminh
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column', 20 );
function custom_shop_order_column($columns)
{
    $reordered_columns = array();
    foreach( $columns as $key => $column){
        $reordered_columns[$key] = $column;
        if( $key ==  'order_status' ){
   			$reordered_columns['column-thumb'] = __( 'Images', 'woocommerce'); 
   			$reordered_columns['column-product'] = __( 'Products', 'woocommerce'); 
   			$reordered_columns['column-phone'] = __( 'Phone', 'woocommerce'); 
        }
    }
    return $reordered_columns;
}

add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
global $post, $woocommerce, $item_id;
$order = wc_get_order( $post->ID );
switch ( $column ) {
	case 'column-thumb' :
	foreach ( $order->get_items() as $key => $item ) {
		$data = wc_get_order_item_meta( $key, '_product_id' );
		$product = wc_get_product( $data );
		echo '<p><a href="'.esc_url( get_permalink($data) ).'" target="_blank">'.$product->get_image().'</a></p>';
	}
    break;
	case 'column-product' :
	foreach ( $order->get_items() as $key => $item ) {
			$data = wc_get_order_item_meta( $key, '_product_id' );
		echo '<p><a href="'.esc_url( get_permalink($data) ).'" target="_blank">'. $item['quantity'] .' x '.esc_attr( get_the_title( $data ) ).'</a></p>';
	}
    break;
	case 'column-phone' :
	$my_var_one = get_post_meta( $post_id, '_billing_phone', true );
		if(!empty($my_var_one))
			echo $my_var_one;
		else
			echo '<small>(<em>No</em>)</small>';
		break;
}
}

Sau khi chèn xong bạn vào trang quản lý đơn hàng sẽ có kết quả chi tiết như ảnh.

Hình ảnh Chèn Số điện Thoại Trong Woô

Nguồn:#wpvnteam COP

Để lại một bình luận

Chat Facebook (6h-22h)
Chat Zalo (6h-22h)
0978679099 (6h-22h)