پنگاش – رفع مشکلات سایت

کاربر گرامی ! کلیه سفارشات با 20 درصد تخفیف تا پایان آبان انجام می گیرد
0

افزودن ستون به جدول سفارشات ووکامرس

افزودن ستون به جدول سفارشات ووکامرس

افزودن ستون به جدول سفارشات ووکامرس

افزودن ستون به جدول سفارشات ووکامرس

شاید شما دیده باشید که در قسمت سفارشات ووکامرس جدولی برای نمایش سفارشات وجود دارد  و کلیه سفارشات را ما از انجا بررسی می کنیم .مانند شکل زیر

افزودن ستون به جدول سفارشات ووکامرس

افزودن ستون به جدول سفارشات ووکامرس

تعداد 7 ستون پیش فرض  در جدول سفارشات  در مدیریت ووکامرس وجود دارند که عبارتند از : سفارش – تاریخ – وضعیت – صورتحساب – ارسال به – مجموع – اقدامات.  ولی گاهی اوقات ما می خواهیم اطلاعات مورد نظر خود را به چشم دیده و در جدول نمایش دهد .

مثلا مدیر فروشگاه دوست دارد استان خریداران یا شهر یا کشور خریداران خود را در همان موقع ملاحظه کرده و جلوی چشم خود یا دیگر مدیران باشد  برای این کار چه باید کند ؟

 

این ستون های اضافی یا سفارشی می تواند کار را راحت کرده و کاربر را در وضعیت و سرعت بالاتری قرار داده و در وقت ان صرفه جویی نمایید

برای مثال طبق تصویر زیر ما سه پارامتر کشور و استان و شهر را به این جدول اضافه می کنیم . شما می توانید تعداد بیشتر یا مورد علاقه خود را در این جدول تغییر دهید

افزودن ستون به جدول سفارشات ووکامرس

 

برای اضافه کردن هر ستون به ترتیب ما در فایل functions.php قالب  سایت خود کد زیر را اضافه کنید:

برای کشور این کد را نمایش دهید

add_filter( 'manage_edit-shop_order_columns', 'pangashcountry_add_new_order_admin_list_column' );
function pangashcountry_add_new_order_admin_list_column( $columns ) {
    $columns['billing_country'] = 'کشور';
    return $columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'pangashcountry_add_new_order_admin_list_column_content' );
function pangashcountry_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();
    }
}

برای استان این کد را نمایش دهید

add_filter( 'manage_edit-shop_order_columns', 'pangash1_add_new_order_admin_list_column' );
function pangash1_add_new_order_admin_list_column( $columns ) {
    $columns['billing_state'] = 'استان';
    return $columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'pangash1_add_new_order_admin_list_column_content' );
function pangash1_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();
    }
}

برای شهر این کد را نمایش دهید

add_filter( 'manage_edit-shop_order_columns', 'pangash_add_new_order_admin_list_column' );
function pangash_add_new_order_admin_list_column( $columns ) {
    $columns['billing_city'] = 'شهر';
    return $columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'pangash_add_new_order_admin_list_column_content' );
function pangash_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();
    }
}

 

برای بقیه پارامترها یا ستون ها نیز به همین منوال می توانید عمل کنید

افزودن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

میثم کمره ای

درود بر شما
چطور میشه همین کار را در برگه حساب کاربری در بخش سفارشات انجام داد
مثلا من میخوام به جای آیدی سفارش تو ستون سفارش به جای آیدی عنوان محصول خریداری شده را درج کنیم

اسفند ۵, ۱۴۰۲ در ۸:۱۹ ب٫ظ

    با درود نمی دانم منظورتون را درست گرفتنم یا خیر ولی کد زیر را امتحان کنید

    add_filter( 'woocommerce_admin_order_item_values', 'display_product_title_in_order_column', 10, 3 );
    function display_product_title_in_order_column( $value, $item, $abs_item ) {
    if ( $item['column'] === 'order_item_id' ) {
    $product = $item->get_product();

    if ( $product ) {
    $value = $product->get_title();
    }
    }
    return $value;
    }

    اسفند ۶, ۱۴۰۲ در ۰:۳۰ ق٫ظ
ایمیل پنگاش

ایمیل پنگاش

info@pangash.com

شماره تماس

شماره تماس

09126946237

شماره تماس

شماره تماس

09398695238

آدرس پنگاش

آدرس پنگاش

بوشهر - آبپخش - کشاورز 3

کلیه حقوق برای وب سایت پنگاش محفوظ است

× Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday