14

woocommerce で郵便番号 (郵便番号) を設定/取得するにはどうすればよいですか? これのための機能はありますか?

つまり、任意の関数で郵便番号を設定できますか?

また、ユーザーがログインしていない場合に、このフィールドにデータ (546621 など) を入力する方法を知りたいですか?

4

3 に答える 3

18

請求先/配送先の郵便番号を取得/設定するには、次の操作を実行できます。

値を設定するには、

$customer = new WC_Customer();
$customer->set_postcode('123456');     //for setting billing postcode
$customer->set_shipping_postcode('123456');    //for setting shipping postcode

郵便番号だけを取得したい場合は、ユーザー メタ テーブル自体から取得できます。

$shipping_postcode = get_user_meta( $current_user->ID, 'shipping_postcode', true );
$billing_postcode = get_user_meta( $current_user->ID, 'billing_postcode', true );
于 2013-11-23T00:49:16.867 に答える
11

ありがとう@rao!私はこれを何時間も探していました...私はあなたのコードを取得し、それを使用してユーザーの住所全体を取得することができました.

$fname = get_user_meta( $current_user->ID, 'first_name', true );
$lname = get_user_meta( $current_user->ID, 'last_name', true );
$address_1 = get_user_meta( $current_user->ID, 'billing_address_1', true ); 
$address_2 = get_user_meta( $current_user->ID, 'billing_address_2', true );
$city = get_user_meta( $current_user->ID, 'billing_city', true );
$postcode = get_user_meta( $current_user->ID, 'billing_postcode', true );

echo $fname . "<BR>";
echo $lname . "<BR>";
echo $address_1 . "<BR>";
echo $address_2 . "<BR>";
echo $city . "<BR>";
echo $postcode . "<BR>";
于 2015-07-25T08:59:17.070 に答える
7

この機能を提供する WC_Customer クラスを使用できます。Woocommerce クラス内にロードされます。この情報は、現在のセッション内に保存されます。

function set_shipping_zip() {
    global $woocommerce;

    //set it
    $woocommerce->customer->set_shipping_postcode( 12345 );
    $woocommerce->customer->set_postcode( 12345 );

    //get it
    $woocommerce->customer->get_shipping_postcode();    
    $woocommerce->customer->get_postcode();
}

このクラスの完全なドキュメント: http://docs.woothemes.com/wc-apidocs/class-WC_Customer.html

お役に立てれば。

于 2013-11-23T00:29:46.130 に答える