Pokażę Ci prosty sposób na dodanie przełącznika waluty w WooCommerce. Kurs waluty będzie się automatycznie odświeżał co 24 godziny. Ponadto będziesz mógł wdrożyć dowolną ilość walut. I to wszystko zupełnie za darmo!
Przełącznik waluty w WooCommerce – instalujemy wtyczkę
Dostępnych jest wiele wtyczek, za pomocą których możemy dodać do naszego sklepu opartego na WooCommerce obsługę kilku walut. Niestety w większości są to płatne rozwiązania. Niektóre pluginy pozwalają na bezpłatne dodanie maksymalnie dwóch walut, a kurs trzeba odświeżać ręcznie.
Za pomocą darmowej wtyczki Currency Exchange for WooCommerce dodasz bezpłatnie dowolną ilość walut.
Po zainstalowaniu i aktywacji wtyczki przejdź do jej ustawień, wybierając z głównego menu w kokpicie WordPressa: BeRocket -> Currency Exchange, tak, jak na poniższym screenie:
W pierwszej kolejności przejdź do ustawień głównych.
Poniżej krótkie wyjaśnienie czym są poszczególne opcje:
- Visual only – zmiana waluty jest widoczna jedynie na podstronach z produktami. Przy składaniu zamówienia zostanie użyta waluta główna.
- Use IP to detect currency – jeśli użytkownik odwiedza naszą stronę po raz kolejny, to zostaje mu wyświetlona wybrana wcześniej waluta (użytkownik jest rozpoznawany po adresie IP).
- Exchange Rates – po zaznaczeniu tej opcji, kurs waluty jest odświeżany co 24 godziny.
- Site for currency load – strona internetowa, z której będzie odczytywany aktualny kurs walut. Do wyboru mamy: Open Exchange Rates, CurrencyLayer, Fixer.io, FloatRates.
- Multiplier – podczas zmiany waluty.
Możesz przyjąć takie same ustawienia, jak na powyższym screenie. Dzięki temu:
- Zmiana waluty będzie trwała – użytkownik po wybraniu dowolnej waluty zobaczy zmianę na stronie z produktem, a także na stronie z zamówieniem.
- Użytkownik nie będzie rozpoznawany po IP.
- Podczas zmiany waluty, stosowany będzie mnożnik o wartości 1.
- Do sprawdzania aktualnych kursów wykorzystana zostanie strona CurrencyLayer.
Zdobywamy ID
Teraz musimy wpisać klucz ID, który otrzymamy, zakładając bezpłatne konto na stronie currencylayer.com. Podczas rejestracji wybierz bezpłatny plan Free. Jeśli zależy Ci na częstszym odświeżaniu kursu, to możesz wybrać plan płatny. Po utworzeniu konta otrzymasz ID:
Klucz należy przekopiować do pola App ID w ustawieniach głównych.
Wybieramy walutę
Teraz możemy już przejść do wyboru waluty BeRocket -> Currency Exchange -> Currencies.
Po wybraniu waluty należy wrócić do zakładki Currencies i kliknąć przycisk Update Rates. Dzięki temu zostanie zaktualizowany kurs.
Dodajemy przełącznik waluty
Przełącznik można dodać na dwa sposoby:
- wstawiając shortcode,
- wstawiając widget.
Shortcode
Rozwijalna lista z pełnymi nazwami walut:
[br_currency_exchange]
Dodanie tytułu do przełącznika:
[br_currency_exchange title="Tytuł"]
Przełącznik waluty typu radio:
[br_currency_exchange type="radio"]
Symbole walut:
[br_currency_exchange currency_text="symbol"]
Flagi:
[br_currency_exchange currency_text="flag"]
Widget
Przełącznik waluty można również wstawić w formie widgetu WooCommerce Currency Exchange. Poniższy print screen przedstawia przełącznik typu radio z symbolami walut.
Dzięki za artykuł, przyda się. Czy ta wtyczka pomoże na zwiększanie zakresu oferty w zależności od waluty? Czyli np. w PLN do produktu możemy dodać wariant (pole select) / akcesorium którego nie ma w innej walucie? Czy może są inne wtyczki mogące taką funkcjonalność zapewnić?
Cieszę się, że artykuł jest przydatny:-) Niestety w tej wtyczce nie ma takiej możliwości.
dzięki za ten artykuł, pytanie początkującej;) gdzie wkleić ten short kod [br_currency_exchange currency_text=”symbol”]?
Przełącznik waluty można dodać na trzy sposoby:
1. Jako widget (Wygląd -> Widgety). Widget nazywa się WooCommerce Currency Exchange.
2. Jako shortcode z poziomu edycji strony (należy wybrać blok Shortcode).
3. Jako shortcode bezpośrednio w kodzie strony
Polecam pierwszy sposób 😉
Wtyczka zwraca taki błąd:
Warning: dirname() expects exactly 1 parameter, 2 given in /home/sciezka zerwera/wp-content/plugins/currency-exchange-for-woocommerce/includes/functions.php on line 48
Sugeruję, żeby zmienić na serwerze wersję PHP na nowszą (min 7.0). To powinno rozwiązać problem 🙂
Bardzo dziękuję za ten artykuł <3 Trochę sie umeczyłam żeby znależć gdzie w moim szablonie dodać widget z walutami, ale ostatecznie się udało. Buziaki
Super, cieszę się 🙂 Pozdrawiam