Bạn có thể thêm bất kỳ trường tùy chỉnh nào vào email đặt hàng của mình bằng cách kết nối và chỉ định tên của trường tùy chỉnh. Ví dụ: điều này có thể hữu ích nếu bạn muốn bao gồm những thứ như ‘khóa giao dịch’ từ các đơn đặt hàng PayPal.
Ngoài ra, bạn có thể thêm đoạn mã bằng cách sử dụng plugin Code Snippet.
/**
* Add a custom field (in an order) to the emails
*/
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
$fields['meta_key'] = array(
'label' => __( 'Label' ),
'value' => get_post_meta( $order->id, 'meta_key', true ),
);
return $fields;
}
Đây là một ví dụ sử dụng trường tùy chỉnh đã được thêm với tiện ích mở rộng Checkout Field Editor. Kể từ phiên bản 1.1.8, mã không còn bắt buộc đối với các trường riêng của tiện ích, nhưng mã vẫn hợp lệ cho các trường tùy chỉnh được tạo theo các cách khác.
Trong ví dụ này, một trường tùy chỉnh có nhãn hear_about_us
đã được thêm vào:
Để thêm trường tùy chỉnh mới được thêm vào hear_about_us
email đặt hàng, mã sẽ giống như sau:
/**
* Add a custom field (in an order) to the emails
*/
add_filter( 'woocommerce_email_order_meta_fields', 'custom_woocommerce_email_order_meta_fields', 10, 3 );
function custom_woocommerce_email_order_meta_fields( $fields, $sent_to_admin, $order ) {
$fields['hear_about_us'] = array(
'label' => __( 'Hear About Us' ),
'value' => get_post_meta( $order->id, 'hear_about_us', true ),
);
return $fields;
}