Heim  >  Fragen und Antworten  >  Hauptteil

Woocommerce-Checkout-Felder ändern sich ständig

<p>Ich verwende diesen Code, um das Layout meines Checkout-Felds mithilfe des Woocommerce Checkout-Shortcodes zu ändern, den ich in die Produktseite [woocommerce_checkout] eingefügt habe, und er sieht gut aus, aber nicht auf der Checkout-Seite. 1 Sek. Anschließend kehrt er in seinen ursprünglichen Zustand zurück. Ich habe versucht, das Theme zu ändern und alle Plugins außer Woocommerce zu deaktivieren, aber das passiert immer noch. Wie kann dieses Problem gelöst werden? </p> <pre class="brush:php;toolbar:false;">/**Entfernen Sie alle möglichen Felder **/ Funktion wc_checkout_fields( $fields ) { echo '<style> .woocommerce-additional-fields { Anzeige: keine; } .woocommerce-checkout #customer_details>* { margin-bottom: 1rem !important; } </style>'; $fields['billing']['billing_first_name']['priority'] = 10; $fields['billing']['billing_first_name']['label'] = 'Name'; $fields['billing']['billing_first_name']['class'] = array( 'form-row-wide' ); $fields['billing']['billing_address_1']['priority'] = 20; $fields['billing']['billing_address_1']['label'] = 'Adresse'; $fields['billing']['billing_country']['priority'] = 30; $fields['billing']['billing_country']['label'] = 'Land'; $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'] = 'Stadt'; $fields['billing']['billing_city']['class'] = array( 'form-row-first' ); $fields['billing']['billing_postcode']['priority'] = 60; $fields['billing']['billing_postcode']['label'] = 'Postcode'; $fields['billing']['billing_postcode']['class'] = array( 'form-row-last' ); $fields['billing']['billing_phone']['priority'] = 70; $fields['billing']['billing_phone']['label'] = 'Telefon'; $fields['billing']['billing_phone']['class'] = array( 'form-row-first' ); $fields['billing']['billing_email']['priority'] = 80; $fields['billing']['billing_email']['label'] = 'Email'; $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 zurückgeben; } add_filter( 'woocommerce_checkout_fields', 'wc_checkout_fields' );</pre> <p> Mit Shortcode und erster Ansicht an der Kasse</p> <p> Checkout-Seite ändert sich nach 1 Sekunde</p> <p> Nachdem Sie JavaScript in Ihrem Browser deaktiviert haben</p>
P粉394812277P粉394812277437 Tage vor495

Antworte allen(1)Ich werde antworten

  • P粉617597173

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

    我尝试用这个删除 wc-checkout 脚本,布局变成我想要的

    add_action( 'wp_enqueue_scripts', 'remove_woocommerce_checkout_scripts', 9999 );
    function remove_woocommerce_checkout_scripts() {
        wp_dequeue_script( 'wc-checkout' );
    }

    Antwort
    0
  • StornierenAntwort