- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Trong bài này chúng ta sẽ học cách tùy biến cột trạng thái đơn hàng trong WooCommerce. Mặc định WooCommerce có một vài tùy chọn cho tình vận chuyển như pending, on hold, completed, failed, refunded..
Bạn có thể xem toàn bộ danh sách trạng thái đơn hàng, bằng cách đăng nhập vào quản trị WordPress & truy cập vào WooCommerce > Orders. Tiếp tục bạn nhấn vào một đơn hàng & bạn sẽ tìm thấy trong trường order status
Bây giờ mình muốn bổ xung thêm trạng thái đơn hàng vd “Shipping in Progress”. Để thực hiện bạn thêm đoạn mã sau vào cuối tệp functions.php
function wpex_wc_register_post_statuses() { register_post_status( 'wc-shipping-progress', array( 'label' => _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' ), 'public' => true, 'exclude_from_search' => false, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Approved (%s)', 'Approved (%s)', 'text_domain' ) ) ); } add_filter( 'init', 'wpex_wc_register_post_statuses' ); // Add New Order Statuses to WooCommerce function wpex_wc_add_order_statuses( $order_statuses ) { $order_statuses['wc-shipping-progress'] = _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' ); return $order_statuses; } add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );
Một lần nữa, chúng ta nhấn F5 tại trang đơn hàng chi tiết đó bạn sẽ thấy xuất hiện một trạng thái mới.
Mình muốn chứng mình cho các bạn thấy, để đơn giản mình sửa đơn hàng trên sang trạng thái mới này & nhấn nút lưu để lưu đơn hàng. Bây giờ trên giao diện website, mình chuyển đến trang tài khoản. Khi nhấn vào link “My Account” một danh sách những đơn hàng hiện ra & có xuất hiện trạng thái mới của mình vừa thêm ở đây.
Chúc bạn thành công.
Nếu bạn thích bài viết này, hãy ủng hộ chúng tôi bằng cách đăng ký nhận bài viết mới ở bên dưới và đừng quên chia sẻ kiến thức này với bạn bè của bạn nhé. Bạn cũng có thể theo dõi blog này trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Trung Hiếu says
Có nhiều lúc ta cứ đi tìm ở đâu xa mà không để ý thứ mình cần gần ngay trước mặt. 😀
Trung Hiếu says
Đẹp gái thế mà bảo bựa là bựa thế nào. 😛
Thừa Cao says
Nhìn avatar của Admin bựa quá hong biết!
Trung Hiếu says
Đẹp gái thế mà bảo bựa là bựa thế nào. 😛
Thanh Hương says
Oh thế mà mình cứ đi tìm bấy lâu nay, thanks b!
Trung Hiếu says
Có nhiều lúc ta cứ đi tìm ở đâu xa mà không để ý thứ mình cần gần ngay trước mặt. 😀
Mạnh says
Cảm ơn bạn. Mình làm OK.
Nhưng mình có thêm 1 vấn đề. Là khi add được trạng thái này là đang shipping.
Thì đồng thời mình muốn có 1 email tự động gửi cho khách hàng thông báo trạng thái đơn hàng này là đang shipping thì làm như thế nào ạ?
VD: Khách đặt hàng ( Gửi 1 mail thông báo đang xử lý đơn hàng )–>xử lý xong mình gửi ship chuyển trạng thái order là shipping ( có mail tự động gửi cho khách thông báo là trang thái đơn hàng đang shipping ).
Tương tự như tự động gửi mail khi chuyển từ trạng thái đơn hàng đang xử lý sang đã thành công.