2016-07-22 4 views
0

私はWooCommerceで非西洋の注文のアドレスを再フォーマットする方法を理解しようとしています。管理者のオーダービューでWooCommerceアドレスの書式を無効にする方法

WooCommerceでは、管理者にログインして、非西部住所(中国など)の注文を表示すると、アドレスを再フォーマットします。西洋の国から出荷されている人にとって、混乱しています(私はそれが別の方法であると確信しています)。

私はフィールドを削除することができますが、私は注文を許可していないようです。私は中国からの注文を見ると、これを無効にしています。私のデフォルト言語はオーストラリア英語です。

add_filter('woocommerce_order_formatted_shipping_address' , 'woo_reorder_shipping_fields', 10, 2); 
function woo_reorder_shipping_fields($address, $wc_order) { 
    $address = array(
     'first_name' => $wc_order->shipping_first_name, 
     'last_name' => $wc_order->shipping_last_name, 
     'company' => $wc_order->shipping_company, 
     'address_1' => $wc_order->shipping_address_1, 
     'address_2' => $wc_order->shipping_address_2, 
     'city' => $wc_order->shipping_city, 
     'state' => $wc_order->shipping_state, 
     'postcode' => $wc_order->shipping_postcode, 
     'country' => $wc_order->shipping_country 
    ); 
    return $address; 
} 

答えて

0

だから、研究と異なるオーバーライドの数をしようとするビットの後、私はここに最善の解決策がWooComerce Boosterで見つかりました。それは、アドレス形式を変更することを可能にする組み込みの設定を持ち、各国を異なる方法で設定したり、同じように設定することができます。

あなたが1つの国(またはプラグインなし)でのみ使用する場合は、子テーマのfunctions.phpで次のコードを使用できます。

function custom_address_formats($formats) { 
    $formats[ 'US' ] = "{address_1}\n{address_2}\n{postcode} {city} {state}\n{country}"; 
    return $formats; 
} 
add_filter('my_address_formats', 'custom_address_formats', 20); 

は単に変更する国の2文字の国コードで「米国」を置き換える、変更したい国ごとに上記のコードを作成します。

関連する問題