Tôi đã tạo trường tùy chỉnh để bảo hành trong các trang sản phẩm của tôi, thông qua function.php.Đặt trường tùy chỉnh sản phẩm và giá trị hiển thị trong giỏ hàng, thanh toán và xem đơn đặt hàng
add_action('woocommerce_product_options_general_product_data', 'test_custom_fields');
function test_custom_fields() {
// Print a custom text field
woocommerce_wp_text_input(array(
'id' => '_warranty',
'label' => 'i.e. 15 years',
'description' => '',
'desc_tip' => 'true',
'placeholder' => 'i.e. 15 years'
));
}
add_action('woocommerce_process_product_meta', 'test_save_custom_fields');
function test_save_custom_fields($post_id) {
if (! empty($_POST['_warranty'])) {
update_post_meta($post_id, '_warranty', esc_attr($_POST['_warranty']));
}
}
Tôi muốn "trùng lặp" trường tùy chỉnh này với khóa và giá trị, trong trường tùy chỉnh tự tạo trên trang đặt hàng quản trị tùy thuộc vào sản phẩm trong giỏ hàng/đơn đặt hàng (không có plugin).
Vì vậy, với trường tùy chỉnh này trên trang đặt hàng, cuối cùng tôi sẽ có thể hiển thị "bảo hành" trong hóa đơn pdf của mình bằng plugin Hóa đơn PDF WooCommerce.
Một lời giải thích:
- Như admin, tôi điền vào giá trị _warranty trong trang "Product1"
- Khi "Product1" là trong một trật tự, trên quan điểm trật tự quản trị, tôi muốn nhìn thấy một tùy chỉnh trường chứa "_warranty + giá trị" từ trang sản phẩm1.
- Vì vậy, như admin, tôi có thể thiết lập
{{_warranty}}
trong WooCommerce PDF Invoice plugin để hiển thị "Bảo hành: 15 năm"
Rất cám ơn sự giúp đỡ của bạn.
Tôi vừa kiểm tra các trường hợp sau đây: show product meta in order items table in Order Details
Nhưng điều này không cho tôi một lĩnh vực tùy chỉnh, vì vậy tôi không thể nhận được giá trị {{_warranty}}
tôi rộng nó.
Tôi đang làm gì sai?
Làm cách nào để đạt được điều này?
Cảm ơn.
Âm thanh như [Product Add Ons] (https://woocommerce.com/products/product-add-ons/) có thể phù hợp với bạn. – helgatheviking