Modificare la pagina thankyou.php in WooCommerce

18 gen 2016, 23:43:29
Visualizzazioni: 14.6K
Voti: 3

Nel template thankyou.php c'è un'azione che mostra la sezione evidenziata in rosso nell'immagine. Il problema è che la didascalia/titolo "Our Bank Detals" dovrebbe essere sopra la descrizione, non sotto.

screenshot

Il codice in thankyou.php che crea questa sezione è:

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

Questa azione deve puntare a del codice in qualche altro file, che spero di poter modificare usando un hook nel mio functions.php. Ho bisogno di aiuto :-)

thankyou.php si trova in:

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

L'ho copiato nella cartella del mio child-theme nel caso fosse necessario modificarlo direttamente

0
Tutte le risposte alla domanda 2
0

Alla fine ho inserito la descrizione del pagamento.
(quella che specifichi nelle impostazioni di WooCommerce nel backend di WordPress)

Il testo di pagamento "nativo" integrato in WooCommerce è statico e non è correlato al metodo di pagamento effettivamente selezionato. :-(

Ho fatto questo modificando il file template di WooCommerce:

1: Copia questo file template:

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

in

cartella-del-tuo-tema/woocommerce/checkout/thankyou.php

2: Sostituisci questa riga rimuovi riga

con questo codice:

<?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>Pagamento<h2/> </div>';
                echo $gateway->payment_fields();
            }
        }
    }
?>

(il mio primo vero codice PHP, quindi non sarei sorpreso se si potesse fare in modo più intelligente ;-))

Risultato (pagina in danese): screenshot

Lo svantaggio di questo approccio è che se un giorno WooCommerce aggiorna questo template, devi ricordarti di aggiornarlo anche tu!

21 gen 2016 00:15:56
2

Sfortunatamente non è disponibile un hook per rimuovere il testo "I nostri dettagli bancari". Tuttavia, puoi nascondere l'area predefinita non desiderata aggiungendo la seguente regola nel file style.css del tuo tema:

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

Per poi inserire "I nostri dettagli bancari" nella posizione desiderata, vai semplicemente in WooCommerce > Impostazioni > Pagamento > BACS e aggiungi <h2>I nostri dettagli bancari</h2> nell'area di testo Istruzioni.

Fammi sapere come va :)

19 gen 2016 15:25:07
Commenti

Ti è stato utile? :)

Prasad Nevase Prasad Nevase
19 gen 2016 16:52:26

Nel mio caso era ".woocommerce-order-received .woocommerce h2:nth-of-type(1) {display: none;}" GRAZIE, è stata una RISPOSTA MOLTO BUONA! Non conoscevo il "nth-of-type(1)"

MrCalvin MrCalvin
20 gen 2016 20:30:07