現在、私は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');
このフィールドの値を管理者側で編集する必要があります。現在、私は請求先住所の他のすべての値を編集できますが、この値は管理セクションに表示されません。次のコードは、adminセクションの値を表示するためだけに使用します。
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がカスタムフィールドの下にあることに注意してください。画面オプションをチェックしましたが、すでにカスタムフィールドをチェックしています。他のカスタムフィールドとその値は表示および編集できます。
バックエンドでこの値を編集するにはどうすればよいですか。助けてください 。