Les champs de paiement Woocommerce ne cessent de changer
P粉394812277
2023-08-31 23:23:19
<p>J'utilise ce code pour modifier la disposition de mon champ de paiement à l'aide du shortcode Woocommerce Checkout que j'ai mis dans la page produit [woocommerce_checkout] et il semble bien mais pas dans la page de paiement, 1 seconde Il reviendra ensuite à son état d'origine. J'ai essayé de changer le thème et de désactiver tous les plugins sauf Woocommerce, cela arrive toujours. Comment résoudre ce problème? </p>
<pre class="brush:php;toolbar:false;">/**Supprimer tous les champs possibles
**/
fonction wc_checkout_fields( $fields ) {
echo '<style>
.woocommerce-champs-supplémentaires {
affichage : aucun ;
}
.woocommerce-checkout #customer_details>* {
margin-bottom: 1rem !important;
}
</style>';
$fields['billing']['billing_first_name']['priority'] = 10;
$fields['billing']['billing_first_name']['label'] = 'Nom';
$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'] = 'Pays';
$fields['billing']['billing_country']['class'] = array( 'form-row-first' );
$fields['billing']['billing_state']['priority'] = 40;
$fields['billing']['billing_state']['label'] = 'État';
$fields['billing']['billing_state']['class'] = array( 'form-row-last' );
$fields['billing']['billing_city']['priority'] = 50;
$fields['billing']['billing_city']['label'] = 'Ville';
$fields['billing']['billing_city']['class'] = array( 'form-row-first' );
$fields['billing']['billing_postcode']['priority'] = 60;
$fields['billing']['billing_postcode']['label'] = 'Code postal';
$fields['billing']['billing_postcode']['class'] = array( 'form-row-last' );
$fields['billing']['billing_phone']['priority'] = 70;
$fields['billing']['billing_phone']['label'] = 'Téléphone';
$fields['billing']['billing_phone']['class'] = array( 'form-row-first' );
$fields['billing']['billing_email']['priority'] = 80;
$fields['billing']['billing_email']['label'] = 'E-mail';
$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'] );
retourner $champs ;
}
add_filter( 'woocommerce_checkout_fields', 'wc_checkout_fields' );</pre>
<p>
Avec shortcode et première vue à la caisse</p>
<p>
La page de paiement change après 1 seconde</p>
<p>
Après avoir désactivé JavaScript sur votre navigateur</p>
J'ai essayé d'utiliser ceci pour supprimer le script wc-checkout et la mise en page est devenue ce que je voulais