افزودن ستون به جدول سفارشات ووکامرس
افزودن ستون به جدول سفارشات ووکامرس
شاید شما دیده باشید که در قسمت سفارشات ووکامرس جدولی برای نمایش سفارشات وجود دارد و کلیه سفارشات را ما از انجا بررسی می کنیم .مانند شکل زیر
افزودن ستون به جدول سفارشات ووکامرس
تعداد 7 ستون پیش فرض در جدول سفارشات در مدیریت ووکامرس وجود دارند که عبارتند از : سفارش – تاریخ – وضعیت – صورتحساب – ارسال به – مجموع – اقدامات. ولی گاهی اوقات ما می خواهیم اطلاعات مورد نظر خود را به چشم دیده و در جدول نمایش دهد .
مثلا مدیر فروشگاه دوست دارد استان خریداران یا شهر یا کشور خریداران خود را در همان موقع ملاحظه کرده و جلوی چشم خود یا دیگر مدیران باشد برای این کار چه باید کند ؟
این ستون های اضافی یا سفارشی می تواند کار را راحت کرده و کاربر را در وضعیت و سرعت بالاتری قرار داده و در وقت ان صرفه جویی نمایید
برای مثال طبق تصویر زیر ما سه پارامتر کشور و استان و شهر را به این جدول اضافه می کنیم . شما می توانید تعداد بیشتر یا مورد علاقه خود را در ان جدول تغییر دهید
رای اضافه کردن هر ستون به ترتیب ما در فایل functions.php قالب سایت خود کد زیر را اضافه کنید:
برای کشور این کد را نمایش دهید
1 2 3 4 5 6 7 8 9 10 11 12 13 |
add_filter( 'manage_edit-shop_order_columns', 'irwoocountry_add_new_order_admin_list_column' ); function irwoocountry_add_new_order_admin_list_column( $columns ) { $columns['billing_country'] = 'کشور'; return $columns; } add_action( 'manage_shop_order_posts_custom_column', 'irwoocountry_add_new_order_admin_list_column_content' ); function irwoocountry_add_new_order_admin_list_column_content( $column ) { global $post; if ( 'billing_country' === $column ) { $order = wc_get_order( $post->ID ); echo $order->get_billing_country(); } } |
برای استان این کد را نمایش دهید
1 2 3 4 5 6 7 8 9 10 11 12 13 |
add_filter( 'manage_edit-shop_order_columns', 'irwoo1_add_new_order_admin_list_column' ); function irwoo1_add_new_order_admin_list_column( $columns ) { $columns['billing_state'] = 'استان'; return $columns; } add_action( 'manage_shop_order_posts_custom_column', 'irwoo1_add_new_order_admin_list_column_content' ); function irwoo1_add_new_order_admin_list_column_content( $column ) { global $post; if ( 'billing_state' === $column ) { $order = wc_get_order( $post->ID ); echo $order->get_billing_state(); } } |
خب برای شهر این کد را نمایش دهید
1 2 3 4 5 6 7 8 9 10 11 12 13 |
add_filter( 'manage_edit-shop_order_columns', 'irwoo_add_new_order_admin_list_column' ); function irwoo_add_new_order_admin_list_column( $columns ) { $columns['billing_city'] = 'شهر'; return $columns; } add_action( 'manage_shop_order_posts_custom_column', 'irwoo_add_new_order_admin_list_column_content' ); function irwoo_add_new_order_admin_list_column_content( $column ) { global $post; if ( 'billing_city' === $column ) { $order = wc_get_order( $post->ID ); echo $order->get_billing_city(); } } |
و برای بقیه پارامترها یا ستون ها نیز به همین منوال می توانید عمل کنید