connect-telegram

Lệnh nhân bản

Phần mở rộng Clone Orders thêm chức năng nhân bản đơn hàng để đơn giản hóa quy trình thêm các đơn hàng tương tự một cách nhanh chóng. Phiên bản nhân bản sẽ được gán cho cùng một khách hàng với thông tin giao hàng và thanh toán được sao chép từ đơn hàng gốc.

Cài đặt và thiết lập

  1. Download tệp .zip từ Tài khoản WooCommerce của bạn .
  2. Go to: WordPress Admin > Plugins > Add New Upload Plugin với tệp bạn đã tải xuống với Choose File.
  3. Install Now Activate phần mở rộng.

Thông tin chi tiết hơn tại: Cài đặt và kích hoạt Plugin/Phần mở rộng .

Sau khi kích hoạt phần mở rộng, chức năng nhân bản đơn hàng sẽ có sẵn để sử dụng trên tất cả các đơn hàng, không cần cấu hình thêm.

Sử dụng

Để nhân bản một đơn hàng:

  1. Truy cập WooCommerce > Orders trong bảng quản trị WordPress, và mở đơn hàng bạn muốn nhân bản
  2. Nhấp vào nút Clone order , nút này xuất hiện trong các nút hành động dưới danh sách các mục hàng
    Nút nhân bản mục hàng đơn hàng
  3. Hộp thoại (như hình minh họa dưới đây) sẽ mở. Chọn xem có bao gồm các mục hàng trong bản nhân bản hay không.
  4. Nhấp vào nút Complete clone để xác nhận
  5. Một đơn hàng mới sẽ được tạo dưới dạng bản nhân bản của đơn hàng gốc. Một liên kết đến đơn hàng mới sẽ được hiển thị trong thông báo xác nhận, giúp bạn có thể điều hướng thẳng đến đó.

Có một phương pháp nhân bản khác từ màn hình liệt kê đơn hàng được sử dụng bằng cách sử dụng hai nút nhân bản trong cột Actions . Có một nút nhân bản với các mục hàng và một nút nhân bản mà không có chúng.

Nút nhân bản liệt kê đơn hàng

Cài đặt

Trang cài đặt Nhân bản đơn hàng có thể tìm thấy ở WooCommerce > Settings > Advanced > Clone orders . Các cài đặt được mô tả dưới đây có thể được sử dụng để thay đổi hành vi nhân bản mặc định.

Nhân bản chỉ số lượng hàng có sẵn

Theo mặc định, tất cả các mục hàng sẽ được nhân bản bất kể số lượng cổ phiếu có sẵn. Đánh dấu tùy chọn cài đặt “Chỉ có cổ phiếu có sẵn” nếu bạn chỉ muốn nhân bản các mục hàng có đủ cổ phiếu (hoặc các sản phẩm cho phép đặt hàng sau). Với tùy chọn này được đánh dấu, nếu chỉ một phần số lượng sản phẩm có thể được đáp ứng trong cổ phiếu có sẵn, phiên bản nhân bản chỉ nhận được số lượng này. Nếu không có cổ phiếu, sản phẩm sẽ không được nhân bản vào đơn hàng mới.

Các trường bổ sung

Theo mặc định, các trường không chuẩn sẽ không được sao chép khi thực hiện việc nhân bản. Điều này là vì nhiều trường là cụ thể cho từng đơn hàng (ví dụ, dữ liệu theo dõi đơn hàng hoặc một số đơn hàng tuần tự), và sẽ không phù hợp để sao chép chúng. Tuy nhiên, nếu bạn có các trường bổ sung mà bạn muốn được bao gồm trong việc nhân bản, có thể được thêm bằng cách liệt kê chúng trong tùy chọn Available fields .

Màn hình cài đặt Nhân bản đơn hàng

Câu hỏi thường gặp

Dữ liệu gì được sao chép vào một đơn hàng nhân bản?

Dữ liệu sau được sao chép vào một đơn hàng nhân bản:

  • Các mục hàng (tùy chọn) – bao gồm sản phẩm, phí, vận chuyển, phiếu giảm giá
  • Meta mục hàng
  • Trạng thái đơn hàng
  • Khách hàng
  • Địa chỉ thanh toán
  • Địa chỉ giao hàng
  • Ghi chú của khách hàng
  • Ngày tạo
  • Trạng thái thuế
  • IP khách hàng
  • User agent khách hàng

Dữ liệu nào không được sao chép vào một đơn hàng nhân bản?

  • Ghi chú đơn hàng không được sao chép vào đơn hàng mới
  • Meta dữ liệu đơn hàng được thêm bởi các plugin khác sẽ không được sao chép theo mặc định. Các trường meta dữ liệu bổ sung có thể được nhập vào trang cài đặt để được bao gồm trong bản nhân bản. Lưu ý rằng mặc dù meta dữ liệu đơn hàng không được sao chép vào bản nhân bản, tất cả meta dữ liệu mục hàng được sao chép.

Có gửi email cho khách hàng khi có một đơn hàng được nhân bản không?

Để tránh sự nhầm lẫn của khách hàng, các email mặc định của WooCommerce được ngăn chặn không gửi trong quá trình nhân bản. Điều này bao gồm các email sau:

  • Khách hàng – xử lý đơn hàng
  • Khách hàng – đơn hàng đã hoàn tất
  • Khách hàng – đơn hàng đã được hoàn tiền
  • Khách hàng – đơn hàng tạm giữ

Các email quản trị sau cũng bị vô hiệu hóa trong quá trình nhân bản:

  • Admin – đơn hàng mới
  • Admin – đơn hàng bị hủy
  • Admin – đơn hàng thất bại

Nếu bạn có thêm các loại email do các plugin khác thêm vào, nếu email này được kích hoạt bởi việc tạo một đơn hàng, họ có thể vẫn được gửi.

Có giảm số lượng hàng hóa khi một đơn hàng được nhân bản với các sản phẩm không?

Có. Nếu trạng thái của đơn hàng mới là một trong những trạng thái sau: đang xử lý, đã hoàn thành hoặc tạm giữ, thì số lượng hàng hóa sẽ giảm cho bất kỳ mục hàng nào được bao gồm trong bản nhân bản. Tính năng này mặc định có thể được ngăn chặn bằn
g một đoạn mã.

Phần mở rộng có hỗ trợ số thứ tự đơn hàng tuần tự không?

Có. Plugin hỗ trợ một phần mở rộng Số thứ tự đơn hàng Tuần tự Pro , vì vậy các đơn hàng nhân bản sẽ được gán số thứ tự đơn hàng theo đúng cài đặt của bạn cho phần mở rộng đó.

Đoạn Mã

Các đoạn mã này được dành cho các nhà phát triển. Để sử dụng chúng, bạn sẽ cần thêm mã vào tệp functions.php của chủ đề con của bạn hoặc thông qua plugin cho phép thêm các chức năng tùy chỉnh, như plugin Code snippets .

Khôi phục email khi nhân bản

Theo mặc định các email WooCommerce được vô hiệu hóa như một phần của việc nhân bản. Nếu bạn muốn chúng được kích hoạt, bạn có thể sử dụng đoạn mã sau:

add_filter( 'vibe_clone_orders_disable_emails', '__return_false' );

Ngăn chặn meta dữ liệu mục hàng được nhân bản

Nếu bạn nhân bản với các mục hàng, bất kỳ meta dữ liệu nào đính kèm với các mục hàng cũng được sao chép. Nếu bạn muốn ngăn điều này xảy ra với các trường meta cụ thể, bạn có thể làm điều này bằng cách sử dụng đoạn mã sau.

function clone_line_item( $target_item, $source_item, $target_order, $source_order ) {   $target_item->delete_meta_data( 'my_item_meta' );   return $target_item;}add_filter( 'vibe_clone_orders_line_item', 'clone_line_item', 10, 4 );

Đặt trạng thái của đơn hàng mới

Theo mặc định trạng thái được gán cho một đơn hàng nhân bản giống như đơn hàng gốc. Để đặt trạng thái của tất cả các đơn hàng nhân bản là ‘đang chờ’, có thể sử dụng đoạn mã sau:

function clone_order_status( $status ) {    return 'pending';}add_filter( 'vibe_clone_orders_clone_order_status', 'clone_order_status' );

Ngăn ngày và giờ được nhân bản

Ngày và giờ sẽ được sao chép từ đơn hàng gốc. Tùy thuộc vào trường hợp sử dụng của bạn, bạn có thể ưu tiên việc đặt đơn hàng mới lúc thời gian hiện tại. Đoạn mã sau sẽ làm việc.

add_filter( 'vibe_clone_orders_clone_date_created', '__return_false' );

Ngăn số lượng hàng hóa giảm

Theo mặc định, khi thực hiện việc sao chép, số lượng sản phẩm sẽ giảm cho bất kỳ mục hàng nào trong đơn hàng, chỉ nếu trạng thái đơn hàng của phiên bản nhân bản là một trong số xử lý, đã hoàn tất hoặc tạm giữ. Đoạn mã sau sẽ ngăn cấp độ cổ phiếu từ được cập nhật.

add_filter( 'vibe_clone_orders_reduce_stock', '__return_false' );

Giảm số lượng hàng hóa cho trạng thái đơn hàng tùy chỉnh

Theo mặc định, số lượng hàng hóa chỉ giảm đối với các đơn hàng có trạng thái xử lý, đã hoàn tất hoặc tạm giữ để phù hợp với WooCommerce core. Nếu bạn muốn số lượng hàng cũng giảm cho các trạng thái khác, bao gồm bất kỳ trạng thái tùy chỉnh nào bạn đang sử dụng, thì đoạn mã sau sẽ làm việc. Điều này sẽ thêm ‘picking’ và ‘shipping’ vào các trạng thái sẽ kích hoạt giảm số lượng trong các bản nhân bản.

function clone_orders_reduce_stock( $should_reduce_stock, $new_order ) {
$statuses = array( 'picking', 'shipping' );

return $should_reduce_stock

Leave a Reply

Your email address will not be published. Required fields are marked *

preloader