ホームページ  >  に質問  >  本文

Woocommerce のチェックアウトフィールドは変わり続けます

<p>このコードを使用してチェックアウト フィールドのレイアウトを変更します。製品ページ [woocommerce_checkout] に入力した Woocommerce Checkout ショートコードを使用します。見た目は問題ありませんが、チェックアウト ページでは問題ありません。1 秒後に元の状態に戻ります。州。テーマを変更して、Woocommerce を除くすべてのプラグインを無効にしてみましたが、まだ発生します。この問題をどうやって解決すればいいでしょうか? </p> <pre class="brush:php;toolbar:false;">/**可能なフィールドをすべて削除します **/ function wc_checkout_fields( $fields ) { echo '<style> .woocommerce-追加フィールド { 表示: なし。 } .woocommerce-checkout #customer_details>* { margin-bottom: 1rem !重要; } </style>'; $fields['billing']['billing_first_name']['priority'] = 10; $fields['billing']['billing_first_name']['label'] = '名前'; $fields['billing']['billing_first_name']['class'] = array( 'form-row-wide' ); $fields['billing']['billing_address_1']['priority'] = 20; $fields['billing']['billing_address_1']['label'] = '住所'; $fields['billing']['billing_country']['priority'] = 30; $fields['billing']['billing_country']['label'] = '国'; $fields['billing']['billing_country']['class'] = array( 'form-row-first' ); $fields['billing']['billing_state']['priority'] = 40; $fields['billing']['billing_state']['label'] = 'State'; $fields['billing']['billing_state']['class'] = array( 'form-row-last' ); $fields['billing']['billing_city']['priority'] = 50; $fields['billing']['billing_city']['label'] = 'City'; $fields['billing']['billing_city']['class'] = array( 'form-row-first' ); $fields['billing']['billing_postcode']['priority'] = 60; $fields['billing']['billing_postcode']['label'] = '郵便番号'; $fields['billing']['billing_postcode']['class'] = array( 'form-row-last' ); $fields['billing']['billing_phone']['priority'] = 70; $fields['billing']['billing_phone']['label'] = '電話'; $fields['billing']['billing_phone']['class'] = array( 'form-row-first' ); $fields['billing']['billing_email']['priority'] = 80; $fields['billing']['billing_email']['label'] = 'メール'; $fields['billing']['billing_email']['class'] = array( 'form-row-last' ); unset( $fields['billing']['billing_last_name'] ); unset( $fields['billing']['billing_address_2'] ); unset( $fields['billing']['billing_company'] ); unset( $fields['order']['order_comments'] ); $fields を返します。 } add_filter( 'woocommerce_checkout_fields', 'wc_checkout_fields' );</pre> <p> ショートコードとチェックアウト時のファーストビューを使用</p> <p> 1 秒後にチェックアウト ページが変わります</p> <p> ブラウザの JavaScript を無効にした後</p>
P粉394812277P粉394812277437日前494

全員に返信(1)返信します

  • P粉617597173

    P粉6175971732023-09-01 12:25:19

    これを使用して wc-checkout スクリプトを削除してみましたが、レイアウトは希望どおりになりました

    リーリー

    返事
    0
  • キャンセル返事