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

Chào các bạn,

Lâu rồi Ad không có viết tút nên văn chương đã bị bào mòn. :neutral_face:

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


// Dev by WPVNTeam
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.

Vui lòng trích dẫn nguồn: wordpressvn.com khi phát hành lại thông tin này.

5 Lượt thích