ووکامرس

پنهان کردن وضعیت سفارشات ووکامرس و افزودن وضعیت دلخواه به سفارشات+ تکه کد تست شده


یکی از راه های مدیریت بهتر فروشگاه اینترنتی و بررسی وضعیت سفارشات، تفکیک سفارشات بر اساس وضعیت آن ها می باشد. در این محتوا می خواهیم به شما آموزش دهیم که چطور وضعیت های مختلفی را از لیست وضعیت سفارشات ووکامرس حذف کنید و وضعیت های دلخواهی را به این لیست بیافزایید. تا انتهای مقاله همراه ما باشید.

پنهان کردن برخی از وضعیت سفارشات ووکامرس

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

 

حال اگر میخواهید همه این وضعیت ها را غیر فعال کنید و فقط تکمیل شده و لغو شده را نگه دارید، می توانید از تکه کد زیر کمک بگیرید. برای استفاده از تکه کد بهتر است مثل مراحل زیر عمل کنید:

  • برای به کارگیری کد php ابتدا باید وارد پیشخوان سایت خود شوید و سپس وارد بخش «نمایش» شده و روی «ویرایشگر پوسته» کلیک کنید. سپس از سمت چپ «توابع پوسته» را انتخاب نمایید و کد ذیل را در انتهای این بخش جایگذاری نمایید.

جایگذاری تکه کد در پوسته

function woocommerce_ir_remove_order_statuses( $wc_statuses_arr ){
    // Processing
    if( isset( $wc_statuses_arr['wc-processing'] ) ) { // if exists
        unset( $wc_statuses_arr['wc-processing'] ); // remove it from array
    }
    // Refunded
    if( isset( $wc_statuses_arr['wc-refunded'] ) ){
        unset( $wc_statuses_arr['wc-refunded'] );
    }
    // On Hold
    if( isset( $wc_statuses_arr['wc-on-hold'] ) ){
        unset( $wc_statuses_arr['wc-on-hold'] );
    }
    // Failed
    if( isset( $wc_statuses_arr['wc-failed'] ) ){
        unset( $wc_statuses_arr['wc-failed'] );
    }
    // Pending payment
    if( isset( $wc_statuses_arr['wc-pending'] ) ){
        unset( $wc_statuses_arr['wc-pending'] );
    }
    // Completed
    //if( isset( $wc_statuses_arr['wc-completed'] ) ){
    //    unset( $wc_statuses_arr['wc-completed'] );
    //}
    // Cancelled
    //if( isset( $wc_statuses_arr['wc-cancelled'] ) ){
    //    unset( $wc_statuses_arr['wc-cancelled'] );
    //}
    return $wc_statuses_arr; // return result statuses
}
add_filter( 'wc_order_statuses', 'woocommerce_ir_remove_order_statuses' );

بعد از جایگذاری تکه کد، تغییرات بدین شکل خواهد بود:

تغییر وضعیت سفارشات ووکامرس

 

در ادامه به شما اموزش خواهیم داد که وضعیت دلخواه خود را به لیست وضعیت سفارشات ووکامرس بیافزایید.

افزودن یک وضعیت دلخواه به وضعیت سفارشات ووکامرس

اگر تمایل دارید که یک وضعیت خاص را به وضعیت سفارشات ووکامرس بیافزایید. می توانید از تکه کد زیر کمک بگیرید. توجه داشته باشید که تمامی تکه کد های موجود در سایت ووکامرس فارسی و محتواهای رایگان، ابتدا با قالب مشابه دیجی کالا یعنی قالب وودمارت تست شده اند و بعد از تست درستی عملکرد آن در اختیار شما قرار میگیرد.

لینک دسترسی به محتواهای آموزشی رایگان توسعه فروشگاه اینترنتی

اگر با مراحل استفاده از تکه کد ها آشنایی ندارید، کافیست طبق موارد زیر عمل کنید:

  • وارد بخش پیشخوان وردپرس خود شوید.
  •  از سمت راست گزینه «نمایش» و سپس پس« ویرایشگر پوسته» را انتخاب نمایید.
  •  حال از منوی سمت چپ دنبال گزینه ی« توابع پوسته» بگردید و روی آن کلیک کنید.
  • کد مورد نظر را در انتهای این قسمت جایگذاری کنید.
function woocommerce_ir_register_awaiting_shipment_status() {

    register_post_status( 'wc-woocommerce_ir-shipment', array(
        'label'		=> 'Awaiting shipment',
        'public'	=> true,
        'show_in_admin_status_list' => true, // show count All (12) , Completed (9) , Awaiting shipment (2) ...
        'label_count'	=> _n_noop( 'Awaiting shipment (%s)', 'Awaiting shipment (%s)' )
    ) );

}
add_action( 'init', 'woocommerce_ir_register_awaiting_shipment_status' );

/*
 * Add registered status to list of WC Order statuses
 * @param array $wc_statuses_arr Array of all order statuses on the website
 */
function woocommerce_ir_add_status( $wc_statuses_arr ) {

    $new_statuses_arr = array();

    // add new order status after processing
    foreach ( $wc_statuses_arr as $id => $label ) {
        $new_statuses_arr[ $id ] = $label;

        if ( 'wc-completed' === $id ) { // after "Completed" status
            $new_statuses_arr['wc-woocommerce_ir-shipment'] = 'در انتظار ارسال';
        }
    }

    return $new_statuses_arr;

    // if order status order doesn't matter for you you can remove lines 21-32 and uncomment the following 35-36
    // $wc_statuses_arr['wc-woocommerce_ir-shipment'] = 'در انتظار ارسال';
    // return $wc_statuses_arr;

}
add_filter( 'wc_order_statuses', 'woocommerce_ir_add_status' );

بعد از جایگذاری تکه کد، وضعیت سفارش مورد نظر شما افزوده می شود:

تغییر وضعیت سفارشات ووکامرس

اگر تخصصی در ووکامرس ندارید یا یا نیاز به شخصی سازی تکه کد فوق داشتید، می توانید از طریق ارسال تیکت به بخش پشتیبانی، حل مشکل خود را به تیم تخصصی فنی ووکامرس فارسی واگذار کنید.

پیشتیبانی ووکامرس فارسی

محتواهای پرطرفدار ووکامرس رو از دست ندید:

 

اگر نیاز به پشتیبانی سایت یا طراحی فروشگاه اینترنتی دارید، تیم تخصصی ووکامرس فارسی در خدمت شماست.

سفارش طراحی فروشگاه اینترنتی

این خبر را در ایران وب سازان مرجع وب و فناوری دنبال کنید

منبع:ووکامرس فارسی
جهت کسب اطلاعات بیشتر به سایت ووکامرس فارسی مراجعه نمایید

دکمه بازگشت به بالا