Thêm new order status và customize send email dokan

Vâng trong chủ đề hôm nay mình sẽ chia sẽ các chúng ta thêm một new order status (ví dụ thêm một trạng thái cho đơn hàng là khi chủ vendor tiếp nhận đơn và xác nhận “Gọi là trạng thái đơn hàng đã được xác nhận” và đồng thời gửi email thông báo cho khách hàng là đơn hàng đã được vendor tiếp nhận)

Đăng ký new order status

Đặt new order status vào dropdown

Trong code sau chúng ta sẽ đặt new order status dưới trạng thái là “Đang xử lý”

Thêm new order status vào dokan

Rất tiếc là hook filter không hoạt động được nên chúng ta phải sửa thẳng trong code dokan lite

Bạn tìm function “dokan_get_order_status_class” trong file dokan-lite/includes/Order/functions.php

Sửa thành:

và cũng trong file này tìm function “dokan_get_order_status_translated” sửa thành:

Thêm button để vendor xác nhận đơn hàng

Hai chỗ cần thêm là như hình dưới: cái button xác nhận đơn hàng khi vendor click vào nó sẽ chuyển trạng thái đơn hàng sơn là “Đã xác nhận” và đồng thời trigger gửi email đến khách hàng

Copy file listing.php tại dokan-lite/templates/orders/listing.php về thư mục của theme: folder theme hiện tại/dokan/orders/listing.php

Tìm : “in_array( dokan_get_prop( $order, ‘status’ ), [ ‘pending’, ‘on-hold’ ]”

Rồi thêm phía trên “in_array( dokan_get_prop( $order, ‘status’ ), [ ‘pending’, ‘on-hold’ ]”  code sau vào:

Xử lý button xác nhận đơn hàng khi vendor click

Thì khi click nó đơn giản là set trạng thái đơn hàng về Đã xác nhận và gửi email sẽ được móc vào “do_action(“copgap_triger_send_email_confirmed_order”,$order_id);”

Xử lý gửi email:

Đăng ký class gửi email với woocommerce

chính là class “Order_Confirmed_By_Vendor” và chúng ta sẽ viết class này trong file Abc_Email_Order_Confirmed.php

Nội dung file Abc_Email_Order_Confirmed.php

Email template

customer-confirmed-order.php file này anh chị copy từ woocommerce/templates/emails sang và đổi tên lại như vậy và bạn có thể đặt ở đâu bạn muốn trong thư mục theme cua bạn làm sao đảm bảo đúng path

5/5 (1 Đánh giá)

Gửi Phản Hồi
Chọn đánh giá của bạn
0 Bình Luận
Thông tin người gửi
Anh Chị


Đăng ký nhận bài viết mới

Khi mình đăng bài mới bạn sẽ nhận nó qua Email


Hướng dẫn thiết kế theme

Các functions thường dùng

  • Hotline: 0912 889 416

Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net

Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress