วิธีเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce

เผยแพร่แล้ว: 2020-09-01

WooCommerce เปลี่ยนชื่อข้อความสถานะคำสั่งซื้อ คุณกำลังมองหาวิธีเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce หรือไม่? บทความนี้จะแนะนำคุณเกี่ยวกับวิธีการเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce ด้วยเหตุผลหลายประการ คุณอาจต้องการรวมสถานะคำสั่งซื้อที่แตกต่างกันหลายรายการ

อย่างไรก็ตาม รุ่นเริ่มต้นของ WooCommerce ช่วยให้คุณสามารถทำเครื่องหมายคำสั่งซื้อด้วยสถานะใดสถานะหนึ่งต่อไปนี้ เสร็จสมบูรณ์ กำลังดำเนินการ รอการชำระเงิน ถูกระงับ คืนเงิน ยกเลิก หรือล้มเหลว

ปลั๊กอินเพื่อเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อ

คุณอาจต้องการเพิ่มชื่อสถานะคำสั่งซื้อที่เข้ากับขั้นตอนของร้านค้าออนไลน์ของคุณ เช่น “กำลังรอการจัดส่ง” “กำลังดำเนินการ” หรืออื่นๆ เพื่อให้ตรงกับความต้องการในการดำเนินการตามคำสั่งซื้อ อย่างไรก็ตาม WooCommerce มีวิธีแก้ปัญหานี้ด้วยส่วนขยายที่เรียกว่า ' WooCommerce Order Status Manager ' ซึ่งมีราคาอยู่ที่ $49

ตัวจัดการสถานะคำสั่งซื้อของ WooCommerce

นี่อาจเป็นวิธีแก้ปัญหาที่มีราคาแพงสำหรับร้านค้าของคุณ แต่มีวิธีง่ายๆ ในการทำเช่นนี้ ในเวอร์ชันปัจจุบันของ WooCommerce สถานะคำสั่งซื้อจะถูกบันทึกเป็น สถานะโพสต์ที่กำหนดเอง เช่นเดียวกับแบบร่าง กำหนดเวลา หรือเผยแพร่สำหรับโพสต์

วิธีเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อ

จากที่กล่าวมา ให้เราพิจารณาการเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce โดยใช้ข้อมูลโค้ด หากต้องการตรวจสอบข้อความสถานะคำสั่งซื้อเริ่มต้น เพียงลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ จากนั้นคลิกที่ WooCommerce > คำสั่งซื้อ คุณจะเห็นสิ่งนี้:

สถานะการสั่งซื้อเริ่มต้น

นอกจากนี้ ข้อความเหล่านี้จะแสดงในส่วนหน้าเมื่อลูกค้าพยายามสั่งซื้อ สามารถเข้าถึงได้โดยคลิกที่ บัญชีของฉัน > คำสั่งซื้อ ที่แสดงด้านล่าง:

มุมมองส่วนหน้าของสถานะคำสั่งซื้อ

ขั้นตอนในการเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce

ทำตามขั้นตอนง่าย ๆ เหล่านี้เพื่อเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce:

  1. ลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ
  2. จากเมนูแดชบอร์ด ให้คลิกที่ เมนูลักษณะที่ปรากฏ > เมนูตัวแก้ไขธีม เมื่อเปิดหน้า Theme Editor ให้มองหา ไฟล์ฟังก์ชันของธีมที่เราจะเพิ่มฟังก์ชันที่จะเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อ ในร้านค้า WooCommerce ของคุณ
  3. เพิ่มรหัสต่อไปนี้ ที่ส่วนท้ายของไฟล์ php และอย่าลืม บันทึกการเปลี่ยนแปลง :
 add_filter( 'wc_order_statuses', 'ts_rename_order_status_msg', 20, 1 );

ฟังก์ชั่น ts_rename_order_status_msg ($order_statuses) {

$order_statuses['wc-completed'] = _x( 'ได้รับคำสั่งซื้อแล้ว', 'สถานะการสั่งซื้อ', 'woocommerce' );

$order_statuses['wc-processing'] = _x( 'คำสั่งซื้อของคุณกำลังดำเนินการ', 'สถานะการสั่งซื้อ', 'woocommerce' );

$order_statuses['wc-on-hold'] = _x( 'คำสั่งของคุณถูกระงับ', 'สถานะการสั่งซื้อ', 'woocommerce' );

$order_statuses['wc-pending'] = _x( 'คำสั่งซื้อของคุณอยู่ระหว่างดำเนินการ', 'สถานะการสั่งซื้อ', 'woocommerce' );

ส่งคืน $order_statuses;

}
  1. หากต้องการดูผลลัพธ์ คุณต้องเข้าถึงหน้าคำสั่งซื้อในส่วนหลัง โดยเพียงลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ จากนั้นคลิกที่ WooCommerce > คำสั่งซื้อ คุณจะเห็นสิ่งนี้: เปลี่ยนชื่อสถานะคำสั่งซื้อในส่วนหลัง

ในการเข้าถึงส่วนหน้า ให้คลิกที่ บัญชีของฉัน > คำสั่งซื้อ ดังที่แสดงด้านล่าง: เปลี่ยนชื่อสถานะคำสั่งซื้อในส่วนหน้า

รหัสทำงานอย่างไร

ในตัวอย่างข้างต้น เราได้ใช้ hook wc_order_statuses และ function ts_rename_order_status_msg กับมัน ข้อความสถานะมีอยู่ในอาร์เรย์ $order_statuses ที่เราส่งผ่าน

นอกจากนี้ยังมีวิธีอื่นในการแสดงข้อความสถานะคำสั่งซื้อ มีอีกสองที่ที่จะทำสิ่งนี้: เมนูด้านบนภายในแดชบอร์ดการดูแลระบบ และในดรอปดาวน์สำหรับการดำเนินการเป็นกลุ่ม

ดู

ขั้นตอนในการเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อในเมนูด้านบนสุดภายในแดชบอร์ดการดูแลระบบ และเมนูแบบเลื่อนลงสำหรับการดำเนินการเป็นกลุ่ม

หากต้องการเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อ ให้ทำตามขั้นตอนเหล่านี้:

  1. ลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ
  2. จากเมนูแดชบอร์ด ให้คลิกที่ เมนูลักษณะที่ปรากฏ > เมนูตัวแก้ไขธีม เมื่อเปิดหน้า Theme Editor ให้มองหาไฟล์ฟังก์ชันของธีมที่เราจะเพิ่มฟังก์ชันที่จะเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อในร้านค้า WooCommerce ของคุณ
  3. เพิ่มรหัสต่อไปนี้ ที่ส่วนท้ายของไฟล์ php และอย่าลืม บันทึกการเปลี่ยนแปลง :
  4.  foreach( array( 'post', 'shop_order' ) เป็น $hook )
    
    add_filter( "views_edit-shop_order", 'ts_order_status_top_changed' );
    
    
    ฟังก์ชัน ts_order_status_top_changed ( $views ){
    
    if( isset( $views['wc-completed'] ) )
    
    $views['wc-completed'] = str_replace( 'เสร็จสิ้น', __( 'รับคำสั่งซื้อ', 'woocommerce'), $views['wc-completed'] );
    
    
    if( isset( $views['wc-processing'] ) )
    
    $views['wc-processing'] = str_replace( 'กำลังดำเนินการ', __( 'อยู่ระหว่างดำเนินการ', 'woocommerce'), $views['wc-processing'] );
    
    
    if( isset( $views['wc-on-hold'] ) )
    
    $views['wc-on-hold'] = str_replace( 'ถูกระงับ', __( 'คำสั่งถูกระงับ', 'woocommerce'), $views['wc-on-hold'] );
    
    
    if( isset( $views['wc-pending'] ) )
    
    $views['wc-pending'] = str_replace( 'การชำระเงินที่รอดำเนินการ', __( 'การชำระเงินที่รอดำเนินการ', 'woocommerce'), $views['wc-pending'] );
    
    
    ส่งคืน $views;
    
    }

    หากต้องการดูผลลัพธ์ คุณต้องเข้าถึงหน้าคำสั่งซื้อในส่วนหลัง โดยเพียงลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ จากนั้นคลิกที่ WooCommerce > คำสั่งซื้อ คุณจะเห็นสิ่งนี้: ด้านเมนูด้านบน

  5. หากจำเป็นต้องเปลี่ยนข้อความสถานะคำสั่งซื้อในรายการแบบเลื่อนลงของการดำเนินการเป็นกลุ่มที่เราไฮไลต์ไว้ เพียงคลิกเมนูลักษณะที่ ปรากฏ > เมนูตัวแก้ไขธีม เมื่อเปิดหน้า Theme Editor ให้มองหาไฟล์ฟังก์ชันของธีมที่เราจะเพิ่มฟังก์ชันที่จะเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อในร้านค้า WooCommerce ของคุณ
  6. เพิ่มรหัสต่อไปนี้ ที่ส่วนท้ายของไฟล์ php และอย่าลืม บันทึกการเปลี่ยนแปลง :
 add_filter( 'bulk_actions-edit-shop_order', 'ts_bulk_actions_order_status', 20, 1 );

ฟังก์ชัน ts_bulk_actions_order_status ( $actions ) {

$actions['mark_processing'] = __( 'ทำเครื่องหมายว่าอยู่ระหว่างดำเนินการ', 'woocommerce' );

$actions['mark_on-hold'] = __( 'ทำเครื่องหมายว่าเป็นคำสั่งระงับ', 'woocommerce' );

$actions['mark_completed'] = __( 'ทำเครื่องหมายว่าได้รับคำสั่งซื้อแล้ว', 'woocommerce' );
ส่งคืน $actions;

}
  1. หากต้องการดูผลลัพธ์ คุณต้องเข้าถึงหน้าคำสั่งซื้อในส่วนหลัง เพียงลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ จากนั้นคลิกที่ WooCommerce > คำสั่งซื้อ คุณจะเห็นสิ่งนี้: ดู2

รหัสทำงานอย่างไร

สำหรับ เมนูด้านบนสุดในโค้ด Admin Dashboard เราได้ใช้ views_edit-shop_order hook เพื่อแทนที่ค่าสตริงที่คีย์อาร์เรย์แต่ละคีย์มีอยู่ นี่เป็นข้อความแสดงสถานะคำสั่งซื้อต่างๆ

สำหรับ รายการดรอปดาวน์สำหรับโค้ดการดำเนินการเป็นกลุ่ม เราได้ใช้ bulk_actions-edit-shop_order เพื่อเปลี่ยนค่าของการดำเนินการต่างๆ ที่ใช้กับคำสั่งซื้อ

การเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce โดยใช้ปลั๊กอิน

หากคุณไม่มีความรู้ด้านเทคนิค คุณสามารถทำได้โดยใช้ปลั๊กอิน เหมาะสำหรับผู้ที่ไม่คุ้นเคยกับการปรับแต่งไซต์ด้วยโค้ดหรือบางทีพวกเขาอาจไม่ต้องการทำให้โครงสร้างการเข้ารหัสของไซต์ของพวกเขายุ่งเหยิง

ปลั๊กอินที่เราจะใช้คือ Custom Order Status สำหรับ WooCommerce ซึ่งคุณสามารถดาวน์โหลดได้โดยตรงโดยใช้ลิงก์นี้ https://downloads.wordpress.org/plugin/custom-order-statuses-woocommerce.zip

เสียบเข้าไป

สามารถดูได้ที่ www.wordpress.org หากต้องการเพิ่มฟังก์ชันนี้ ให้ทำตามขั้นตอนง่ายๆ เหล่านี้:

ขั้นตอนในการเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce โดยใช้ปลั๊กอินฟรี

  1. ลงชื่อเข้าใช้ไซต์ WordPress และเข้าถึง แดชบอร์ด ในฐานะผู้ดูแลระบบ
  2. จากนั้นเราจะติดตั้งปลั๊กอินที่เราได้ระบุไว้ก่อนหน้านี้ หากคุณดาวน์โหลดโดยใช้ ลิงก์ ด้านบน ให้ไปที่ Plugins > Add New หลังจากนั้น คลิกที่ Upload Plugin แล้ว เลือก Browse สำหรับไฟล์ที่ดาวน์โหลดมาดังรูปด้านล่าง: ดาวน์โหลดปลั๊กอินโดยใช้ลิงก์
  3. หากต้องการดาวน์โหลด โดยตรงในแผงการดูแลระบบ เพียงไปที่ Plugins > Add New หลังจากนั้น คุณจะต้องทำการค้นหาคำหลักสำหรับปลั๊กอิน ' สถานะการสั่งซื้อที่กำหนดเองสำหรับ WooCommerce' คุณต้องติดตั้งและเปิดใช้งานดังที่แสดงด้านล่าง: กำลังดาวน์โหลดปลั๊กอินโดยตรง
  4. เพื่อทำการเปลี่ยนแปลงที่คุณต้องการ เพียงแค่คลิกที่ WooCommerce > Settings > Custom Order Status ดังที่แสดงด้านล่าง: ใช้ปลั๊กอิน
  5. อย่าลืม บันทึกการเปลี่ยนแปลง ที่คุณทำ

บทสรุป

ในโพสต์นี้ เราได้เรียนรู้วิธีเปลี่ยนชื่อข้อความสถานะคำสั่งซื้อใน WooCommerce นอกจากนี้ คุณยังสามารถใช้ข้อความสถานะแบบกำหนดเองของคุณได้ นอกจากนี้ เราได้แสดงวิธีการดำเนินการนี้โดยใช้ปลั๊กอินที่เรียกว่า Custom Order Status for WooCommerce

คำวิจารณ์ที่คล้ายกัน