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

Dostępne warianty w widoku kategorii

Grzegorz Chodacki22 marca 2018optymalizacja, woocommercewoocommerce_after_shop_loop_item

Jedną z rzeczy, które mogą mocno zirytować klienta jest sytuacja, gdy wchodzi na stronę wybranego produktu, już ma zamiar go kupić a tu skucha – brak odpowiedniego rozmiaru lub koloru. Wkurzony, ze już się naklikał wychodzi ze sklepu – dokładnie jak w sklepie stacjonarnym. Dość ciekawym i prostym sposobem jaki kiedyś sobie umyśliłem i wdrożyłem jest pokazanie dostępnych wariantów już na stronie kategorii produktów. Takie rozwiązanie mamy w sklepie etraper.pl, gdzie zaraz za krótkim opisem produktu są umieszczone dostępne rozmiary.

Efekt ciekawy a wySTARCZY kilka linijek kodu – dlatego jestem STARCZYM PROGRAMISTĄ 🙂

Do sedna. Zabawimy się z akcją woocommerce_after_shop_loop_item – dzięki niej możemy sobie ‘wstrzyknąć’ kodzik w każdym produkcie wyświetlanym na stronie kategorii lub sklepu

add_action( 'woocommerce_after_shop_loop_item', 'pokaz_rozmiary', 9 );

No i lecimy. Dawno temu to pisałem więc dopiero teraz dotarło do mnie, że nazwanie funkcji ‘pokaż rozmiary’ może być niewłaściwie zrozumiane, ale to i tak nic w porównaniu z komentarzami większości programistów. Polecam podejrzeć np. kod kilku wtyczek kurierskich – niektórzy lubują się w zostawianiu śmieci typu alert(‘dupa’).

Dobra czas na naszą funkcję:

function pokaz_rozmiary() {
 global $product;
 $rozmiarowka = array();
 if ($product->product_type == 'variable') { //sprawdzamy czy produkt ma warianty
 $warianty = $product->get_available_variations(); //musimy pobrać tylko dostępne warianty
 foreach ($warianty as $wariant) {
 $atrybuty = $wariant['attributes'];
 foreach ($atrybuty as $atrybut){
 $rozmiarowka[] = $atrybut;
 }
 } 
 sort($rozmiarowka); // nie ufaj nigdy użytkownikowi i wordpresowi - programisto posortuj to sam
 echo '<div style="text-align:center; margin-bottom:5px; text-transform: uppercase;">';
 foreach ($rozmiarowka as $rozmiarek)
 {
 echo '<span style="background:#aaaaaa; color:#ffffff; padding:2px; margin:1px;">'.$rozmiarek.'</span>';
 //oczywiście tutaj powinniśmy zrobić sobie class na span i pomodzić jak nam się podoba ale chciałem żeby było w jednym miejscu
 } 
 echo '</div>';
 }
}

Pstryk i gotowe !! Jak ktoś ma dużo czasu to może sobie poszukać ile kosztują wtyczki, które to robią.

Do darmowej wysyłki brakuje Ci… Jak ukryć inne wysyłki przy darmowej dostawie

Related Posts

woocommerce/

Zwiększ koszt wysyłki co kilka sztuk

Dzisiaj kolejne nietypowe zlecenie od klienta. Oczywiście jak to zwykle bywa kwestia dotyczy kilku produktów z kilkudziesięciu. I prawdopodobnie takie zamówienie wpadnie raz na rok, ale to przecież bardzo ważne. Otóż koszt wysyłek od 1 do 6 produktów ma wynosić 20 zł. I ma zwiększać się o kolejne 20 zł po dodaniu kolejnych 1 do […]

optymalizacja/

Obsługa plików WebP w WordPress

Taki temat na dzisiaj. Format grafiki WebP zyskuje szybko popularność, głównie za sprawą zaleceń w wynikach PageSpeed. Jest wiele wtyczek, które dodają w WordpPress możliwość obsługi grafiki w formacie WebP. Niestety większość to spore rozwiązania, które zapewniają konwersję wgranych już plików jpg i png, albo zmianę ich podczas dodawania. A ja chcę jedynie umożliwić wysyłanie […]

woocommerce/

Ukrywanie zakładek na stronie produktu

Często spotykam się z tym, że na stronie produktu zakładki z dodatkowymi informacjami i komentarzami są niepotrzebne. Pokażę jak możemy je ukryć w prosty sposób.

Najnowsze wpisy

  • Zwiększ koszt wysyłki co kilka sztuk
  • Obsługa plików WebP w WordPress
  • Ustawienia bezpośrednich odnośników
  • Ukrywanie zakładek na stronie produktu
  • Guttenberg w opisie produktu Woocommerce

Najnowsze komentarze

    Archiwa

    • 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