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>