Woocommerce-Checkout-Felder ändern sich ständig
P粉394812277
P粉394812277 2023-08-31 23:23:19
0
1
541
<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粉394812277
P粉394812277

Antworte allen(1)
P粉617597173

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

add_action( 'wp_enqueue_scripts', 'remove_woocommerce_checkout_scripts', 9999 );
function remove_woocommerce_checkout_scripts() {
    wp_dequeue_script( 'wc-checkout' );
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage