Un utente ha chiesto informazioni su WooCommerce RRP di Wordpress

Modificare il testo del prezzo del prodotto per più ID prodotto

Un utente ha chiesto 👇

Ciao,

Grazie per aver creato questo plugin.

Sono riuscito a utilizzare il codice funzione fornito per modificare il “Testo del prezzo del prodotto” per un particolare prodotto, tuttavia, sto cercando di applicarlo a più di un ID prodotto o categoria di prodotto, se possibile.

Potresti farmi sapere quali modifiche devo apportare al codice funzionale per fare ciò?

Molte grazie in anticipo.

Lanciatore di thread

(@thedesignbank)

2 anni, 4 mesi fa

Ciao,
Sarei grato se qualcuno potesse fornire alcun aiuto, poiché non sono ancora riuscito a risolverlo?
Grazie.

Autore del plugin

(@ brad-davis)

2 anni, 4 mesi fa

Ciao,

Se puoi convertirlo in un prodotto utilizzando l’ID prodotto, è così che lo fai per più prodotti, quindi dovresti già avere la soluzione. A quanti prodotti stai passando?

Saluti
Brad

Lanciatore di thread

(@thedesignbank)

2 anni, 4 mesi fa

Ciao Brad,
Grazie per la tua risposta. Lo cambierei solo per 8 prodotti.
Ho usato il codice seguente:

funzione change_before_regular_price ($ woo_rrp_before_price) {
global $ post;
if (’96’ == $ post-> ID):
restituire “Testo del prezzo del nuovo prodotto”;
altro:
return $ woo_rrp_before_price;
finisci se;
}
add_filter (‘woo_rrp_before_price’, ‘change_before_regular_price’);

Questo ha funzionato perfettamente per un prodotto. Tuttavia, non sono sicuro di come aggiungere più di un ID prodotto a questo elenco. Ho provato questo ad esempio:

funzione change_before_regular_price ($ woo_rrp_before_price) {
global $ post;
if (’96, 97, 98, 99, 100 ′ == $ post-> ID):

restituire “Testo del prezzo del nuovo prodotto”;
altro:
return $ woo_rrp_before_price;
finisci se;
}
add_filter (‘woo_rrp_before_price’, ‘change_before_regular_price’);

Tuttavia, questo non sembra funzionare.

Apprezzeremmo ulteriori suggerimenti!
Grazie mille,
Megan

Autore del plugin

(@ brad-davis)

2 anni, 4 mesi fa

Ciao Megan,

Prova a eseguire più ID da modificare, ad esempio:


if ( array( 96, 97, 98, 100 ) == $post->ID ) :

Fammi sapere come vai.
Saluti
Brad

Questa risposta è stata modificata 2 anni, 4 mesi fa da. Autore del plugin

(@ brad-davis)

2 anni, 4 mesi fa

Scusa Megan, penso di averti dato le informazioni sbagliate sopra, per favore prova


function change_before_regular_price( $woo_rrp_before_price ) {
global $post;
$test_array = array( 96, 97, 98, 99, 100 );
if ( in_array( $post->ID, $test_array ) ) :
return ‘new text’;
else :
return $woo_rrp_before_price;
endif;
}
add_filter( ‘woo_rrp_before_price’, ‘change_before_regular_price’ );

Lanciatore di thread

(@thedesignbank)

2 anni, 4 mesi fa

Ciao Brad,

Molte grazie per questo!
Questa seconda parte di codice che hai lanciato ha funzionato perfettamente per i prodotti con una variazione (https://bulletbuildingproducts.co.uk/test/product/coxdome-flat-glass-electric-open/)

tuttavia, se hanno più di una modifica: (https://bulletbuildingproducts.co.uk/test/product/coxdome-trade-range-fixed/)

Attraversa il testo, ma non sostituisce il reso ‘new text’;.

C’è qualcos’altro che vorrei aggiungere a questo?

Grazie mille,
Megan

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *