0
これは次のコードでチェックアウトページ上で動作しながら、私は、お客様の請求先住所にVATフィールドを追加しようとしています:WooCommerceお客様の請求先住所
// Company Name Required
add_filter('woocommerce_checkout_fields','custom_override_checkout_fields');
function custom_override_checkout_fields($fields){
$fields['billing']['billing_company']['required'] = true;
$fields['billing']['billing_vat'] = array(
'label' => __('VAT Number','woocommerce'),
'placeholder' => _x('Enter VAT Number','placeholder','woocommerce'),
'required' => true,
'class' => array('form-row-wide'),
'clear' => true
);
return $fields;
}
//Display field value on the order edit page
add_action('woocommerce_admin_order_data_after_shipping_address','my_custom_checkout_field_display_admin_order_meta',10,1);
function my_custom_checkout_field_display_admin_order_meta($order){
echo '<p><strong>'.__('VAT Number').':</strong> ' . get_post_meta($order->id,'_billing_vat',true) . '</p>';
}
//Order the fields
add_filter("woocommerce_checkout_fields","order_fields");
function order_fields($fields){
$order = array(
"billing_first_name",
"billing_last_name",
"billing_company",
"billing_vat",
"billing_country",
"billing_city",
"billing_postcode",
"billing_state",
"billing_address_1",
"billing_address_2",
"billing_email",
"billing_phone",
);
foreach($order as $field){$ordered_fields[$field] = $fields["billing"][$field];}
$fields["billing"] = $ordered_fields;
return $fields;
}
は、私もそれがお客様に設定する必要がアカウントオプションの請求先住所。これを登録ページにリンクする必要があるため、B2BウェブストアのVAT番号などの資格情報をすべて登録することができます。
チェックアウトページのVAT番号の課金フィールドを表示するだけでなく、ユーザーのプロフィールページを表示するだけでなく、どのようにすればよいかわかりませんこれらのフィールドをすべて登録ページに追加しますか?
この場合のお手伝いをお待ちしております!
素晴らしい感謝!私は登録のための追加フィールドが働いているように見え、登録ページにもっと追加する方法も理解しています。 しかし、請求の住所(my-account/edit-address/billing /)の下にVATフィールドがアカウント詳細の下に表示されます。 フックを別の方法でアドレス指定することでこれを変更することはできますか? "woocommerce_after_edit_account_address_form"のように、要素を順序付ける方法があるのだろうかと思います。 いずれにしても、私の手伝ってくれた努力に感謝します! –
あなたは大歓迎です!請求先住所(my-account/edit-address/billing /)の下にカスタムフィールドを追加するための回答を編集しました。それがあなたのために働くかどうか私に教えてください。 :-) –
受け入れられたとマークされ、100万人のおかげです!素晴らしいサポート!私が言いたい素晴らしい仕事を続けてください、この世界にはまだ素晴らしい人がいるのを見てうれしいです! –