hiện tại tôi thêm một trường thanh toán tùy chỉnh trong thương mại điện tử bằng cách
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_phone_new'] = array(
'label' => __('Phone 2', 'woocommerce'),
'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
tôi cần chỉnh sửa giá trị trường này ở phía quản trị viên. Hiện tại tôi có thể chỉnh sửa tất cả các giá trị khác trong địa chỉ thanh toán nhưng giá trị này không xuất hiện trong phần quản trị. Tôi chỉ sử dụng đoạn mã sau để xem giá trị trong phần quản trị.
function order_phone_backend($order){
echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>";
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'order_phone_backend', 10, 1 );
Tôi đọc tài liệu https://docs.wootheme.com/document/tutorial-customising-checkout-fields-USE-ilities-and-filters/ . Nhưng tất cả mọi thứ trong tài liệu này đều hoạt động chính xác, mong đợi bill_phone / Phone được ghi chú trong trường Tùy chỉnh. Tôi kiểm tra tùy chọn màn hình nhưng tôi đã đánh dấu vào trường tùy chỉnh. Trường tùy chỉnh khác và giá trị của nó có thể nhìn thấy và có thể chỉnh sửa.
Làm thế nào tôi có thể chỉnh sửa giá trị này trong back end. Hãy giúp tôi .