Maison  >  Questions et réponses  >  le corps du texte

Les champs de paiement Woocommerce ne cessent de changer

<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>
P粉394812277P粉394812277387 Il y a quelques jours454

répondre à tous(1)je répondrai

  • P粉617597173

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

    J'ai essayé d'utiliser ceci pour supprimer le script wc-checkout et la mise en page est devenue ce que je voulais

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

    répondre
    0
  • Annulerrépondre