ขณะนี้ฉันเพิ่มฟิลด์การเรียกเก็บเงินที่กำหนดเองใน woocommerce โดย
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');
ฉันต้องการแก้ไขค่าฟิลด์นี้ในด้านผู้ดูแลระบบ ขณะนี้ฉันสามารถแก้ไขค่าอื่น ๆ ทั้งหมดในที่อยู่สำหรับการเรียกเก็บเงินได้ แต่ค่านี้ไม่ปรากฏในส่วนผู้ดูแลระบบ ฉันใช้รหัสต่อไปนี้เพื่อดูค่าในส่วนผู้ดูแลระบบเท่านั้น
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 );
ผมอ่านเอกสารhttps://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/ แต่ทุกอย่างในเอกสารนี้ทำงานได้อย่างถูกต้องคาดว่าการเรียกเก็บเงินโทรศัพท์ / โทรศัพท์จะเห็นโน้ตในฟิลด์กำหนดเอง ฉันตรวจสอบตัวเลือกหน้าจอ แต่ฉันเลือกช่องที่กำหนดเองแล้ว ฟิลด์ที่กำหนดเองอื่น ๆ และค่าของมันสามารถมองเห็นและแก้ไขได้
ฉันจะแก้ไขค่านี้ในส่วนหลังได้อย่างไร กรุณาช่วย .