wPHP - wordpress, woocommerce - kodowanie bez wtyczek
WordPress - zakoduj to sam w PHP
woocommerce_layered_nav_any_label

Filtry atrybutów woocommerce zmiana tekstu

Grzegorz Chodacki7 maja 2019layout, woocommerce woocommerce_layered_nav_any_label

Wczoraj klient złożył ciekawe zapotrzebowanie. Konkretnie “pola wyboru atrybutów podczas filtrowania produktów nie są gramatycznie poprawne”. I rzeczywiście czasami tak bywa, że bezpośrednie tłumaczenie z angielskiego nie zawsze wygląda poważnie. Wszystko jest dobrze gdy mamy any size = dowolny rozmiar, any color = dowolny kolor. Ale u naszego klienta wyglądało to tak: “Dowolny Klasa CE”, “Dowolny ilość strzałów” i nic dziwnego, że sprawiało to ogromny problem estetyczny.

Rozwiązanie tego problemu jest dość proste. Poszukiwany przez nas element skonstruowany jest jako widget “Filtr produktów według atrybutu”. Aby zmienić wartości domyślne w polu select wykorzystałem filtr woocommerce_layered_nav_any_label. Odpowiedzialny jest on za tekst, który pojawia nam się jako pierwszy w liście rozwijanej.

add_filter ('woocommerce_layered_nav_any_label', 'gc_filter_function', 10, 3); 

function gc_filter_function ($sprintf, $taxonomy_label, $taxonomy) { 
 switch ($taxonomy) { 
 case 'pa_klasace': return 'Wybierz klasę CE'; break; 
 case 'pa_strzaly': return 'Wybierz liczbę strzałów'; break; 
 case 'pa_kaliber': return 'Wybierz kaliber'; break; 
 default: return 'Wybierz '.$taxonomy_label; break; 
 } 
}
woocommerce_layered_nav_any_label
Zmodyfikowane filtry atrybutów woocommerce

W kodzie woocommerce wywołanie filtra znajduje się w pliku /includes/widgets/class-wc-widget-layer-nav.php

$any_label = apply_filters ('woocommerce_layered_nav_any_label', 
 sprintf( __( 'Any %s', 'woocommerce' ), $taxonomy_label ), 
$taxonomy_label, $taxonomy ); 
Przyspieszanie zaplecza z woocommerce WooCommerce – dowolne sortowanie produktów w wybranej kategorii

Related Posts

layout

Jak wyłączyć odzyskiwanie hasła

Sytuacja tak, że trzeba było zmienić hasła dla wszystkich adminów, ale bez usuwania ich kont. Natomiast trzeba było wyłączyć możliwość odzyskiwania hasła, żeby zablokowany użytkownik nie mógł go sobie zresetować. Oczywiście mały kod w functions.php

api-nbp

layout

Pobieranie aktualnego kursu walut przez API NBP

Jakiś czas temu zdarzyło się zadanie od klienta, który chciał mieć część produktów woocommerce z cenami w euro a część w złotówkach. I żeby nie było tak prosto to niech jeszcze system przelicza to euro na złotówki dla klienta. A co tam – niech je jeszcze przelicza po aktualnych kursach bo przecież co chwila coś […]

layout

Poczta interia – nie dochodzą maile

Jeden z klientów miał spory problem. Powiadomienia o zakupach, resetowanie haseł nie dochodziły na skrzynki pocztowe Interia. Niby śmieszny problem bo przecież każdy teraz używa gmail, ale akurat u tego klienta 30% klientów miało konta na interia. Post będzie krótki, ale konkretny. Z problemem walczyłem prawie pół roku. Nie pomogło wysyłanie maili poprzez SMTP – […]

Ostatnie wpisy

  • Jak wyłączyć odzyskiwanie hasła
  • Pobieranie aktualnego kursu walut przez API NBP
  • Poczta interia – nie dochodzą maile
  • Wyszukiwanie postów tylko po tytułach
  • Related product – produkty podobne w woocommerce

Najnowsze komentarze

    Archiwa

    • wrzesień 2022
    • lipiec 2022
    • kwiecień 2022
    • marzec 2022
    • październik 2021
    • wrzesień 2021
    • kwiecień 2021
    • marzec 2021
    • grudzień 2020
    • lipiec 2020
    • marzec 2020
    • luty 2020
    • styczeń 2020
    • maj 2019
    • luty 2019
    • listopad 2018
    • sierpień 2018
    • czerwiec 2018
    • maj 2018
    • marzec 2018
    • luty 2018
    • styczeń 2018

    Kategorie

    • dla admina
    • layout
    • optymalizacja
    • woocommerce

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Strony na Wordpress - uKONTENTowani.pl
    TO NIE JEST STRONA DLA INSTALATORÓW WTYCZEK