В даний час я додаю користувальницьке поле для виставлення рахунків у 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-action-and-filters/ . Але все, що в цьому документі працює правильно, очікуйте, що billing_phone / Phone - це примітка, див. Я перевіряю параметр екрана, але я вже поставив спеціальне поле. Інше користувацьке поле та його значення можна побачити та редагувати.
Як я можу редагувати це значення у зворотному кінці. Будь ласка, допоможіть .