Se stai cercando un modo per modificare il prezzo in modo che il tuo codice valuta diventi un suffisso per i tuoi prezzi in WooCommerce, sei arrivato al tutorial sul frammento di codice giusto.
Vi mostrerò come fare prezzi che assomigliano a questo:
49 $
In questo:
$49 AUD
Quando stavo rilanciando il mio sito di ThirstyAffiliates abbiamo portato a casa l'esperienza del carrello con WooCommerce.
Durante il processo ho cambiato i miei prezzi in AUD (dollari australiani) ma poiché il simbolo di valuta ($) è lo stesso dell'USD, ho pensato che potrebbe causare un po 'di confusione se il primo posto in cui hanno visto AUD fosse a PayPal quando hanno finito per elaborare il loro pagamento.
Ho scritto in precedenza sulla modifica del simbolo di valuta in WooCommerce per includere il tuo codice valuta, ma lascia i prezzi un po 'innaturali come questo "AUD $ 49".
Il primo passo è abbastanza facile, crea una funzione per filtrare il formato del prezzo in WooCommerce.
WooCommerce lo rende ridicolmente facile con la sua ampia API ganci e filtri, saltiamo nell'azione "woocommerce_price_format".
Ecco il frammento di codice che aggiungerà il suffisso a tutti i tuoi prezzi in tutto il sito (copia e incolla nelle tue funzioni.php):
funzione addPriceSuffix($format, $currency_pos) { opzione ( $currency_pos ) { caso «a sinistra»: $currency = get_woocommerce_currency(); $format = '%1$s%2$s ' . $currency; rottura; } ritorno $format; } add_action('woocommerce_price_format', 'addPriceSuffix', 1, 2); |
Volevo anche la possibilità di mostrare il suffisso del codice valuta sui prezzi nelle pagine del carrello e del checkout, lasciando le mie pagine di prodotti e le mie inserzioni tutte inalterose.
Per fare questo è necessario avvolgere questo add_action con un'altra funzione che viene chiamata solo su quelle pagine.
Usiamo due nuove azioni per chiamare la nostra funzione per aggiungere l'azione per modificare il formato del prezzo. Roba complicata!
Ecco il frammento di codice completo per limitare la formattazione al carrello e al checkout (copiare e incollare nelle funzioni.php):
funzione addPriceSuffix($format, $currency_pos) { opzione ( $currency_pos ) { caso «a sinistra»: $currency = get_woocommerce_currency(); $format = '%1$s%2$s ' . $currency; rottura; } ritorno $format; } funzione addPriceSuffixAction() { add_action('woocommerce_price_format', 'addPriceSuffix', 1, 2); } add_action('woocommerce_before_cart', 'addPriceSuffixAction'); add_action('woocommerce_review_order_before_order_total', 'addPriceSuffixAction'); |
Spero che questo ti aiuti, se si sente libero di lasciare un commento ?