В настоящее время я добавляю пользовательское поле для выставления счетов в 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/ . Но все в этом документе работает правильно, ожидайте, что billing_phone / Phone см. В разделе «Пользовательское поле». Я проверяю опцию экрана, но я уже поставил галочку в произвольном поле. Другое настраиваемое поле и его значение отображаются и редактируются.
Как я могу редактировать это значение в бэк-энде. Пожалуйста помоги .