2017-10-10 4 views
1

私はfunctions.phpに次の行を追加することにより、WooCommerceのチェックアウトページ上の課金フィールドを削除しました:請求フィールドを削除する際のWooCommerceエラー:「続行するには住所を入力してください。」

add_filter("woocommerce_checkout_fields", "remove_billing_fields"); 
function remove_billing_fields($fields) { 
    unset($fields["billing"]["billing_first_name"]); 
    unset($fields["billing"]["billing_last_name"]); 
    unset($fields["billing"]["billing_company"]); 
    unset($fields["billing"]["billing_address_1"]); 
    unset($fields["billing"]["billing_address_2"]); 
    unset($fields["billing"]["billing_city"]); 
    unset($fields["billing"]["billing_postcode"]); 
    unset($fields["billing"]["billing_country"]); 
    unset($fields["billing"]["billing_state"]); 
    unset($fields["billing"]["billing_email"]); 
    unset($fields["billing"]["billing_phone"]); 
    return $fields; 
} 

これは課金フィールドを削除し、必要に応じて、インタクト出荷場を去ります。ただし、チェックアウト時にエラーが発生するようになりました。

Please enter an address to continue. 

ただし、すべての出荷フィールドが記入されています。リクエストはAJAX(/shop/checkout?wc-ajax=checkout)経由で送信されています。課金フィールドが設定されているので、私は他のすべてが正しく設定されていると信じている場合、要求が通過ん

billing_email:[email protected] 
shipping_first_name:John 
shipping_last_name:Doe 
shipping_address_1:123 Easy St 
shipping_address_2: 
shipping_country:US 
shipping_state:NY 
shipping_city:New York 
shipping_postcode:12345 
billing_phone:123-456-7890 
payment_method:stripe 
wc-stripe-payment-token:abc123 
_wpnonce:abc123 
_wp_http_referer:/shop/checkout 

注:要求を検査する際に、私は次のフィールドが送信されている参照してください。このエラーがスローされる理由は何ですか?

+0

私はあなたのコードでWooCommerceバージョン3.12でいくつかのテストを行いましたが、この問題は発生しません。 – LoicTheAztec

答えて

1

私はbilling_countryフィールドを隠すことができますが、WooCommerceがデフォルトで出荷フィールドを使用するように設定されていても、税金と出荷額を計算する必要があることが判明しました。

関連する問題