web-dev-qa-db-fra.com

Dans WooCommerce, je dois modifier la page thankyou.php

Dans le modèle thankyou.php , il y a une action montrant la section marquée en rouge dans l'image. Le problème est la légende/titre " Nos détections bancaires " devrait être au-dessus de la description pas ci-dessous.

screen-dump

Le code dans thankyou.php qui crée cette section est:

<?php do_action( 'woocommerce_thankyou_' . $order->payment_method, $order->id ); ?>

L'action ci-dessus doit pointer vers un code dans un autre fichier, que j'espère pouvoir modifier à l'aide d'un crochet dans mon funcitons.php. J'ai besoin d'aide :-)

thankyou.php se trouve:

..wp-content/plugins/woocommerce/templates/checkout/thankyou.php

Je l'ai copié dans mon dossier enfant-thème I il faut le modifier directement

2
MrCalvin

J'ai fini par insérer la description du paiement.
(celui que vous spécifiez dans les paramètres de woocommerce dans le backend de Wordpress)

Le texte de paiement intégré de woocommerce "natif" est statique et ne concerne pas le mode de paiement sélectionné. :-(

Je l’ai fait en modifiant le fichier modèle woocommerce:

1: Copiez ce fichier modèle:

..wp-content/plugins/woocommerce/templates/checkout/thankyou.php

à

votre-dossier-theme / woocommerce/checkout/thankyou.php

2: remplacer cette ligne removeline

avec ce code:

<?php
    if ( $available_gateways = WC()->payment_gateways->get_available_payment_gateways() ) {
        foreach ( $available_gateways as $gateway ) {
            if ( $gateway->title == $order->payment_method_title) { 
                echo '<div> <h2>Payment<h2/> </div>';
                echo $gateway->payment_fields();
            }
        }
    }
?>

(mon premier vrai PHP code, donc je ne serais pas surpris si vous pouviez être fait plus intelligemment ;-))

Résultat (page en danois): screendump

L'inconvénient de cette approche est que, si WooCommerce met un jour ce modèle à jour, vous devez vous rappeler de le mettre à jour vous-même!

3
MrCalvin

Malheureusement, il n'y a pas de crochet disponible pour supprimer ce texte "Nos coordonnées bancaires". Mais, vous pouvez masquer la zone par défaut ajoutée et non souhaitée en plaçant la règle suivante dans le fichier style.css de votre thème:

.woocommerce-order-received .woocommerce h2:nth-of-type(2) {
    display: none;
}

Ensuite, pour avoir "Nos coordonnées bancaires" à l'endroit prévu, il vous suffit d'aller dans WooCommerce> Paramètres> Caisse> BACS et d'ajouter <h2>Our Bank Details</h2> dans la zone de texte Instructions .

Faites-moi savoir comment ça se passe :)

2
Prasad Nevase