Woocommerce-Checkout-Felder ändern sich ständig
P粉394812277
2023-08-31 23:23:19
<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>
我尝试用这个删除 wc-checkout 脚本,布局变成我想要的