یکی از راه های مدیریت بهتر فروشگاه اینترنتی و بررسی وضعیت سفارشات، تفکیک سفارشات بر اساس وضعیت آن ها می باشد. در این محتوا می خواهیم به شما آموزش دهیم که چطور وضعیت های مختلفی را از لیست وضعیت سفارشات ووکامرس حذف کنید و وضعیت های دلخواهی را به این لیست بیافزایید. تا انتهای مقاله همراه ما باشید.
آنچه در این مقاله می خوانید:
پنهان کردن برخی از وضعیت سفارشات ووکامرس
به دلایل مختلف ، ممکن است بخواهید برخی از وضعیت های اصلی سفارش را مخفی کنید. برای این کار افزونه ووکامرس، به شما امکان می دهد سفارشات را با یکی از وضعیتهای زیر:
درحال انجام،در انتظار بررسی، در انتظار پرداخت، مسترد شده، لغو شده، ناموفق
مشخص کنید.
حال اگر میخواهید همه این وضعیت ها را غیر فعال کنید و فقط تکمیل شده و لغو شده را نگه دارید، می توانید از تکه کد زیر کمک بگیرید. برای استفاده از تکه کد بهتر است مثل مراحل زیر عمل کنید:
- برای به کارگیری کد 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' );
بعد از جایگذاری تکه کد، وضعیت سفارش مورد نظر شما افزوده می شود:
اگر تخصصی در ووکامرس ندارید یا یا نیاز به شخصی سازی تکه کد فوق داشتید، می توانید از طریق ارسال تیکت به بخش پشتیبانی، حل مشکل خود را به تیم تخصصی فنی ووکامرس فارسی واگذار کنید.
محتواهای پرطرفدار ووکامرس رو از دست ندید:
اگر نیاز به پشتیبانی سایت یا طراحی فروشگاه اینترنتی دارید، تیم تخصصی ووکامرس فارسی در خدمت شماست.
3 دیدگاه در “پنهان کردن وضعیت سفارشات ووکامرس و افزودن وضعیت دلخواه به سفارشات+ تکه کد تست شده”
سلام عالی
The file /public_html/wp-content/themes/woodmart/functions.php is corrupted.
من قطعه کدی که فرمودید رو وارد کردم اما این پیغام رو میده
سلام میتونید تیکت ارسال کنید تا سایتتون بررسی شود