Ako imate online prodavnicu u Srbiji i koristite WooCommerce, možda ste primetili da vam se cene prikazuju sa ćirilicom, čak i kada je ceo sajt na latinici. Ne radi se o „дин.“ kako se nekada prikazivalo, WooCommerce je to u međuvremenu promenio. Danas se problem svodi na to da se simbol valute prikazuje kao ćirilično RSD umesto kao latinično RSD.
Ako vam je sajt na latinici, ova nedoslednost upada u oči. Cene deluju kao da pripadaju drugom delu sajta ili kao da ih je neko drugi kucao.
Zašto se ovo dešava?
WooCommerce svakoj valuti dodeljuje simbol na osnovu internih podataka o toj valuti, ne na osnovu jezika ili pisma koje koristite na sajtu. Za RSD, taj podrazumevani simbol je ćirilični. WooCommerce ga jednostavno primeni, bez obzira na to kako je ostatak sajta postavljen. Ako želite da vam se RSD prikazuje latinicom, morate mu to eksplicitno reći, i to preko filtera, ne preko podešavanja u administraciji, jer tu opcija za ovo nema.
Rešenje je veoma jednostavno
woocommerce_currency_symbol filter – Ovo je standardni WooCommerce filter napravljen tačno za ovu namenu, menjanje prikaza simbola valute. Ne dira obračun cena, poreza, ni plaćanje, menja samo ono što se ispisuje na ekranu.
Kod dodajete na jedan od dva načina:
- U
functions.phpfajl vaše child teme (ne parent teme, jer će vam se kod obrisati na prvom sledećem ažuriranju teme) - Preko Code Snippets dodatka
Code Snippets je praktičnije rešenje ako menjate temu ili ne želite da vam kod zavisi od nje. Child tema funkcioniše podjednako dobro, pod uslovom da ga zaista koristite i redovno održavate.
Evo kako to treba da izgleda:

Nakon što dodate kod, osvežite bilo koju stranicu proizvoda ili korpu. Cena bi trebalo odmah da se prikaže sa latiničnim RSD.
Ako i dalje vidite ćirilicu
Pre nego što posumnjate da kod ne radi, proverite sledeće:
- Da li ste sačuvali fajl ili snippet nakon dodavanja koda
- Da li koristite cache plugin ili cache na nivou hostinga, koji je zadržao staru verziju stranice
- Da li je valuta u WooCommerce > Settings > General zaista postavljena na RSD, jer filter menja prikaz samo za tu valutu
Ako je sve ovo provereno, a problem i dalje postoji, najverovatnije se radi o temi ili nekom drugom pluginu koji nezavisno ispisuje simbol valute, mimo standardnog WooCommerce toka. U tom slučaju treba pogledati odakle tačno dolazi taj ispis.
Kad ovakve stvari postanu previše
Ova izmena je jednostavna kada se jednom uradi kako treba, ali smo videli dovoljno prodavnica gde je neko krenuo da „brzo reši“ problem sa valutom i na kraju dobio kod koji je menjao cene umesto simbola, ili slomio PayPal integraciju jer je promenio pogrešnu vrednost. Ako vam se ovo čini kao previše sitnica za nešto što treba da radi samo po sebi, to je zato što jeste. Mi to radimo redovno, pa znamo tačno gde su zamke.
Ako održavate WooCommerce prodavnicu i želite da vam sve, od valute do checkout-a, radi kako treba bez naknadnog krpljenja, javite nam se. Pravimo e-prodavnice koje su ispravno podešene od prvog dana, ne samo dovoljno dobre da prođu.