はい、ここでの説明:
我々は、欧州連合(EU)の企業のための財政文書を保存するために、この例では、フィールド「VAT」を新cusotmフィールドを登録します。カスタムフィールドを登録して管理者/ユーザパネルに表示する方法については、多くのドキュメントがあります。
add_filter('woocommerce_default_address_fields', 'woo_new_default_address_fields');
function woo_new_default_address_fields($fields) {
$fields['vat'] = array(
'label' => __('VAT number', 'woocommerce'),
'class' => array('form-row-wide', 'update_totals_on_change'),
);
$order = array(
"first_name",
"last_name",
"vat",
"company",
"country",
"address_1",
"address_2",
"city",
"state",
"postcode"
);
foreach($order as $field) {
$ordered_fields[$field] = $fields[$field];
}
$fields = $ordered_fields;
return $fields;
}
のみメールに対する課金フィールドの登録に新しいフィールド「VAT」を追加し、我々はそれがアドレスfiledsセクションに表示したくありません。
add_filter('woocommerce_order_formatted_billing_address' , 'woo_custom_order_formatted_billing_address', 10, 2);
function woo_custom_order_formatted_billing_address($address, $WC_Order) {
$address = array(
'first_name' => $WC_Order->billing_first_name,
'last_name' => $WC_Order->billing_last_name,
'vat' => $WC_Order->billing_vat,
'company' => $WC_Order->billing_company,
'address_1' => $WC_Order->billing_address_1,
'address_2' => $WC_Order->billing_address_2,
'city' => $WC_Order->billing_city,
'state' => $WC_Order->billing_state,
'postcode' => $WC_Order->billing_postcode,
'country' => $WC_Order->billing_country
);
return $address;
}
次のコードは住所の外観をカスタマイズしています。ここでは、新しいVATフィールドへの呼び出しを追加する必要があります。これにより、各国の住所表示を個別にカスタマイズすることができます。
add_filter('woocommerce_formatted_address_replacements', function($replacements, $args){
$replacements['{vat}'] = $args['vat'];
return $replacements;
}, 10, 2);
add_filter('woocommerce_localisation_address_formats' , 'woo_includes_address_formats', 10, 1);
function woo_includes_address_formats($address_formats) {
$address_formats['ES'] = "{name}\n{company}\n{vat}\n{address_1}\n{address_2}\n{postcode} {city}\n{state}\n{country}";
$address_formats['default'] = "{name}\n{company}\n{vat}\n{nif}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}";
return $address_formats;
}
質問がありますか?
解決方法は、「クラスwc-国」で、請求先住所を書式設定することです。私はすぐに解決策を書いてください –
このリンクをチェックしてくださいそれはあなたの質問ソリューションかもしれません:http://wordpress.stackexchange.com/questions/120347/woocommerce-add-custom-field-set-like-billing-fields –
@RonnieEsponja:どのようにあなたは解決しましたか? – Sefran2