Jak zmienić dowolny tekst w WooCommerce?

Często na forach i grupach dotyczących WooCommerce pada pytanie o to, jak zmienić dowolny tekst w WooCommerce, domyślnie pokazywany w sklepie przez wtyczkę. Zdarzają się sytuacje, kiedy zamiast np. klasycznego Dodaj do koszyka, bardziej odpowiedni będzie inny tekst. W poniższym tekście pokażę jak zmienić dowolny tekst w WooCommerce. Podany sposób jest uniwersalny i zadziała z każdą wtyczką. Ta metoda jest rekomendowana przez twórców WooCommerce.

Jak zmienić frazę „Dodaj do koszyka”?

Wtyczka Say What

Aby zmienić tekst, posłużymy się bardzo małą, ale sprawną i użyteczną wtyczką Say What?, którą znajdziecie w repozytorium wtyczek WordPress.org. Pozwala ona na zmianę dowolnej frazy występującej w dowolnej wtyczce. Warunkiem jest to, aby twórca wtyczki na etapie jej tworzenia przygotował ją pod kątem tłumaczenia.

Wtyczka Say What w repozytorium WordPress.org – kliknij aby przejść do pobierania

Obecnie większość wtyczek jest tworzona w ten sposób, więc prezentowany sposób zadziała prawie z każdą. Od siebie dodam, że w WP Desk tworzymy wtyczki zawsze w zgodzie ze standardami i wszystkie nasze wtyczki są przystosowane do tłumaczeń, w związku z tym prezentowany sposób zadziała również z nimi.

Jak w WooCommerce znaleźć oryginalną frazę do zmiany

Aby zmienić polską frazę w WooCommerce, musimy najpierw poznać jej oryginalne brzmienie. Oryginalne frazy są w WooCommerce zapisane w języku angielskim. Tekst „Dodaj do koszyka” jest polskim tłumaczeniem (które jest rozwijane przez WP Desk) oryginalnej angielskiej frazy. Aby ją odnaleźć, skorzystamy z systemu tłumaczeń wtyczek WordPressa w witrynie WordPress.org.

W wyszukiwarce (menu Filter -> Term) umieszczamy interesującą nas frazę i wciskamy Enter, a pojawi nam się oryginalna fraza używana w kodzie WooCommerce:

Wyszukiwanie oryginalnych fraz w systemie tłumaczeń WordPress.org

W tym wypadku jest to Add to cart. Zapamiętajmy tę frazę, bo przyda ona się nam w następnym kroku.

Jak w WooCommerce zmienić tekst „Dodaj do koszyka” na własny

Przejdźmy do konfiguracji wtyczki Say What. Jej opcje znajdziecie w menu Narzędzia:

Konfiguracja wtyczki jest niezwykle prosta. Mamy do wypełnienia cztery pola, z których musicie wypełnić trzy, aby uzyskać pożądany efekt.

Konfiguracja wtyczki Say What?

Pierwsze pole to Original string – tu umieszczamy oryginalną frazę jaką poznaliśmy w poprzednim kroku, czyli Add to cart

Drugie pole to Text domain – domena tekstowa tłumaczenia wtyczki. Dla WooCommerce w tym polu zawsze wpisujemy woocommerce. O tym jak znaleźć domenę tekstową innych wtyczek – poniżej.

Trzecie pole to Text context – kontekst. Czasami zdarza się sytuacja, w której to samo słowo tłumaczone jest inaczej w zależności od kontekstu. Przykładem może być polskie słowo zamek – zamkiem może być zarówno mechanizm otwierania drzwi, jak i budowla warowna. O tym jak znaleźć kontekst frazy, piszę poniżej.

Ostatnie pole to Replacement string – tu przechodzimy do etapu finałowego, czyli wprowadzamy frazę która będzie wyświetlać się w sklepie w zastępstwie oryginalnej frazy. W moim przykładzie jest to Bardzo chcę kupić ten towar!

Efekt końcowy

Po zapisaniu zmian, nowe frazy zostaną natychmiastowo odnotowane w sklepie (jeśli używasz w swoim sklepie cache, lepiej je wyczyść):

Efekt końcowy – fraza została zmieniona

Jak działa gettext we wtyczkach WordPressa

W WP Desk tworzymy wtyczki zgodnie ze standardami gettext, zgodnie z oficjalnymi standardami WordPressa – I18n. Dzięki temu, wtyczki można w łatwy sposób tłumaczyć na inne języki, a przy wykorzystaniu powyższego sposobu, zmieniać występujące frazy według własnych potrzeb.

Za wyświetlanie na ekranie każdej frazy we wtyczce, odpowiada funkcja gettext, np:

__( 'Add to cart', 'woocommerce' );

Pierwszym elementem jest oryginalna fraza, a drugim domena tekstowa, do której ta się odwołuje. WordPress przetwarza frazę przed wyświetleniem jej na ekranie, m.in. sprawdzając czy jest dla niej tłumaczenie – a jeśli jest, wyświetla tłumaczenie zgodne z językiem skonfigurowanym w Ustawieniach. Wtyczka Say What bierze udział w tym procesie i nadpisuje tłumaczenie, pozwalając nam na modyfikację wyświetlanych fraz.

Jak znaleźć domenę tekstową wtyczki

W nagłówku głównego pliku wtyczki znajdują się wszystkie najważniejsze dane. Oto przykład z naszej wtyczki Faktury WordPress (fragment):

Plugin Name: Flexible Invoices for WordPress
Plugin URI: https://wordpress.org/plugins/flexible-invoices/
Description: Invoicing for WordPress made simple. Available <a href="https://www.wpdesk.net/products/flexible-invoices-woocommerce/" target="_blank">extension for WooCommerce</a>.
Version: 3.7.5
Author: WP Desk
Author URI: https://www.wpdesk.net/
Text Domain: flexible-invoices

W ostatnim wierszu możemy odczytać Text Domain, która jest potrzebna do wypełnienia drugiego pola we wtyczce Say What. W powyższym przykładzie jest to flexible-invoices. W taki sam sposób możesz odszukać domenę tekstową każdej wtyczki napisanej zgodnie ze standardami.

Zmieniłem, ale nie działa

Czasami wtyczki są napisane niezgodnie ze standardami, a to może powodować problemy ze zmienianiem fraz w podany przeze mnie sposób. Podobny problem wystąpi, jeżeli używamy motywu który nie spełnia wymagań WordPressa. W takim przypadku zmiany w Say What nie przyniosą efektu w naszym sklepie.

Wpływ na funkcjonowanie sklepu

W zaprezentowany sposób możemy dostosować WooCommerce do swoich potrzeb na wielu płaszczyznach. Zamiana frazy umożliwia nam stworzenie wypożyczalni lub komisu w miejscu sklepu. Wszystko dzięki wpływowi na semantykę strony. Czasami jedna zmiana tekstu potrafi odmienić postrzeganie naszej witryny przez odwiedzających i zwiększyć konwersję.

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail

* indicates required

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail

* indicates required