SlideShare a Scribd company logo
Motywy WooCommerce 

Jak modyfikować, żeby nie
zwariować
Maciej Swoboda
• WordPress 4.9.4
• WooCommerce 3.3.1
• Storefront 2.2.8
• Motyw potomny Storefront, wszystkie omawiane zadania są
przedstawione w motywie na Github: https://github.com/
swoboda/storefront-child-examples
• Ulubiona przeglądarka internetowa
• Ulubiony edytor kodu
Z czego będziemy korzystać?
• Motywy potomne: https://wpde.sk/child-themes
• Motyw potomny dziedziczy wszystko od motywu
nadrzędnego i umożliwia bezpieczne modyfikacje.
• Zawsze używaj motywu potomnego do zmian. Nigdy
nie edytuj bezpośrednio kodu motywów lub wtyczek.
• Edycja CSS
• Klasy CSS w <body>, <div class=“product”>
Zmiana wyglądu - CSS
• Plik style.css w motywie potomnym
• Zadanie 1 - Jak dodać obrazek do nagłówka i
dostosować tytuł
• Zadanie 2 - Jak zmodyfikować kolory przycisków
• Zadanie 3 - Jak zmodyfikować stronę produktu (dla
każdego produktu i tylko wybranego)
• Zadanie 4 - Jak zmienić widok zamówienia z dwóch na
jedną kolumnę
Zmiana wyglądu - zadania
• Różnica pomiędzy motywem a szablonem
• Szablony WooCommerce: wp-content/plugins/
woocommerce/templates
• Skopiuj wybrany szablon do katalogu motywu:
• z: woocommerce/templates/single-product.php
• do : motyw/woocommerce/single-product.php
Nadpisywanie szablonów
• Pliki w katalogu woocommerce w motywie potomnym
• Zadanie 1 - Jak dodać bestsellery na stronę pustego koszyka
(cart/cart-empty.php)
• Zadanie 2 - Jak zmienić treść przycisku "do kasy” 

(cart/proceed-to-checkout-button.php)
• Zadanie 3 - Jak dodać kolejne kroki na "thankyou
page” (checkout/thankyou.php)
• Zadanie 4 - Jak dodać kolejne kroki do maila klienta 

(emails/customer-processing-order.php)
Szablony - zadania
• Akcja - miejsce uruchomienia funkcji
• Filtr - zmiana wyniku (działania) funkcji
• Wchodzą do gry m. in. gdy nie możemy (lub nie
chcemy) zrobić zmian w szablonach
• Nie trzeba edytować szablonów (co bardzo zmniejsza
ryzyko problemów przy aktualizacji WooCommerce)
• Można zmodyfikować ogromną część WooCommerce
Hooki - akcje i filtry
• W szablonach i plikach źródłowych:
• do_action() - akcja
• apply_filters() - filtr
• https://docs.woocommerce.com/wc-apidocs/hook-docs.html
• Wtyczka Visual Hook Reference + dodatek WooCommerce
• Google :)
• https://wpde.sk/hooks
Jak znaleźć hooki?
Wizualny Przewodnik Hooków
• Plik functions.php w motywie potomnym - uwaga zadania są wyłączone -
trzeba je “odkomentować”
• Zadanie 1 - Usunięcie opcji sortowania
• Zadanie 2 - Zmiana wyświetlanej liczby produktów w sklepie
• Zadanie 3 - Usunięcie pokrewnych produktów na stronie produktu
• Zadanie 4 - Dodanie bestsellerów w miejsce pokrewnych produktów
• Zadanie 5 - Zmiana kolejności elementów na stronie produktu
• Zadanie 6 - Dodanie następnych kroków do strony podziękowania i maili
Hooki i filtry - zadania
• Czy wiesz, że większość przedstawionych tutaj zadań
możesz wykonać w panelu admina przy użyciu wtyczki?
• https://wpde.sk/storefront-powerpack
• Idealnie sprawdza się przy niezdecydowanych
klientach
• Szybkie MVP lub mockupy
• Niestety wtyczka jest płatna ($59) :(
Wisienka :)
https://fb.com/groups/WooCommercePL/
Dzięki!
Maciek Swoboda
WP Desk
www.wpdesk.pl
@swoboda

More Related Content

Similar to Motywy WooCommerce dla początkujących

WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
Tomasz Dziuda
 
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaJak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Tomasz Dziuda
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015
Tomasz Dziuda
 
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp KatowiceMotywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
Tomasz Dziuda
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
Bartłomiej Miś
 
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówContributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
Tomasz Dziuda
 
Jak ożenić WordPressa ze sklepem internetowym
Jak ożenić WordPressa ze sklepem internetowymJak ożenić WordPressa ze sklepem internetowym
Jak ożenić WordPressa ze sklepem internetowym
Tomasz Kołkiewicz
 
WordPress dla początkujących
WordPress dla początkującychWordPress dla początkujących
WordPress dla początkujących
Katarzyna Javaheri-Szpak
 
Dostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji WebDostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji Web
Maciej Zbrzezny
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
Jacek Tomaszewski
 
Word up łódź kwiecień 2015
Word up łódź   kwiecień 2015Word up łódź   kwiecień 2015
Word up łódź kwiecień 2015
Tomasz Dziuda
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015Tomasz Dziuda
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
3camp
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014
Tomasz Dziuda
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015
Tomasz Dziuda
 
Dobre przepisy na cake php
Dobre przepisy na cake phpDobre przepisy na cake php
Dobre przepisy na cake php
Daniel Mendalka
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
Arkadiusz Stęplowski
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
Mariusz Nowak
 
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp WarszawaMotywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Tomasz Dziuda
 
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 

Similar to Motywy WooCommerce dla początkujących (20)

WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
 
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaJak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp Silesia
 
WordUp Wrocław #3 2015
WordUp Wrocław #3 2015WordUp Wrocław #3 2015
WordUp Wrocław #3 2015
 
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp KatowiceMotywy dla WordPressa - historia prawdziwa - WordUp Katowice
Motywy dla WordPressa - historia prawdziwa - WordUp Katowice
 
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
4Developers 2023: frontendowe optymalizacje wydajności / Bartek Miś / Web Dev...
 
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywówContributor Day - WordCamp Lublin 2017 - przegląd motywów
Contributor Day - WordCamp Lublin 2017 - przegląd motywów
 
Jak ożenić WordPressa ze sklepem internetowym
Jak ożenić WordPressa ze sklepem internetowymJak ożenić WordPressa ze sklepem internetowym
Jak ożenić WordPressa ze sklepem internetowym
 
WordPress dla początkujących
WordPress dla początkującychWordPress dla początkujących
WordPress dla początkujących
 
Dostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji WebDostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji Web
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
Word up łódź kwiecień 2015
Word up łódź   kwiecień 2015Word up łódź   kwiecień 2015
Word up łódź kwiecień 2015
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015
 
Google App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjachGoogle App Engine i Google Play Services w Twoich aplikacjach
Google App Engine i Google Play Services w Twoich aplikacjach
 
Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014Daj się wyręczyć - Joomla Day Polska 2014
Daj się wyręczyć - Joomla Day Polska 2014
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015
 
Dobre przepisy na cake php
Dobre przepisy na cake phpDobre przepisy na cake php
Dobre przepisy na cake php
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp WarszawaMotywy dla WordPressa - historia prawdziwa - WordUp Warszawa
Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa
 
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
[TestWarez 2017] Architektura testów automatycznych dla wielomodułowej aplika...
 

More from Maciej Swoboda

Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...
Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...
Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...
Maciej Swoboda
 
Wtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używaćWtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używać
Maciej Swoboda
 
Czy potrzebujesz marketing automation? Maile follow-up w WooCommerce
Czy potrzebujesz marketing automation? Maile follow-up w WooCommerceCzy potrzebujesz marketing automation? Maile follow-up w WooCommerce
Czy potrzebujesz marketing automation? Maile follow-up w WooCommerce
Maciej Swoboda
 
WordPress Love
WordPress LoveWordPress Love
WordPress Love
Maciej Swoboda
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Maciej Swoboda
 
Jak zbudować biznes oparty na WordPressie - historia WP Desk
Jak zbudować biznes oparty na WordPressie - historia WP DeskJak zbudować biznes oparty na WordPressie - historia WP Desk
Jak zbudować biznes oparty na WordPressie - historia WP Desk
Maciej Swoboda
 
Working with an enterprise client - a case study of creating a WooCommerce pl...
Working with an enterprise client - a case study of creating a WooCommerce pl...Working with an enterprise client - a case study of creating a WooCommerce pl...
Working with an enterprise client - a case study of creating a WooCommerce pl...
Maciej Swoboda
 
Optymalizacja kampanii Pay Per Click
Optymalizacja kampanii Pay Per ClickOptymalizacja kampanii Pay Per Click
Optymalizacja kampanii Pay Per Click
Maciej Swoboda
 
WooCommerce a sprawa polska
WooCommerce a sprawa polskaWooCommerce a sprawa polska
WooCommerce a sprawa polska
Maciej Swoboda
 

More from Maciej Swoboda (9)

Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...
Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...
Nie traktuj klientów jak złodziei, czyli jak zwiększyliśmy przychody o 85% w ...
 
Wtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używaćWtyczki WordPress, których każdy developer powinien używać
Wtyczki WordPress, których każdy developer powinien używać
 
Czy potrzebujesz marketing automation? Maile follow-up w WooCommerce
Czy potrzebujesz marketing automation? Maile follow-up w WooCommerceCzy potrzebujesz marketing automation? Maile follow-up w WooCommerce
Czy potrzebujesz marketing automation? Maile follow-up w WooCommerce
 
WordPress Love
WordPress LoveWordPress Love
WordPress Love
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
 
Jak zbudować biznes oparty na WordPressie - historia WP Desk
Jak zbudować biznes oparty na WordPressie - historia WP DeskJak zbudować biznes oparty na WordPressie - historia WP Desk
Jak zbudować biznes oparty na WordPressie - historia WP Desk
 
Working with an enterprise client - a case study of creating a WooCommerce pl...
Working with an enterprise client - a case study of creating a WooCommerce pl...Working with an enterprise client - a case study of creating a WooCommerce pl...
Working with an enterprise client - a case study of creating a WooCommerce pl...
 
Optymalizacja kampanii Pay Per Click
Optymalizacja kampanii Pay Per ClickOptymalizacja kampanii Pay Per Click
Optymalizacja kampanii Pay Per Click
 
WooCommerce a sprawa polska
WooCommerce a sprawa polskaWooCommerce a sprawa polska
WooCommerce a sprawa polska
 

Motywy WooCommerce dla początkujących

  • 1. Motywy WooCommerce 
 Jak modyfikować, żeby nie zwariować Maciej Swoboda
  • 2. • WordPress 4.9.4 • WooCommerce 3.3.1 • Storefront 2.2.8 • Motyw potomny Storefront, wszystkie omawiane zadania są przedstawione w motywie na Github: https://github.com/ swoboda/storefront-child-examples • Ulubiona przeglądarka internetowa • Ulubiony edytor kodu Z czego będziemy korzystać?
  • 3. • Motywy potomne: https://wpde.sk/child-themes • Motyw potomny dziedziczy wszystko od motywu nadrzędnego i umożliwia bezpieczne modyfikacje. • Zawsze używaj motywu potomnego do zmian. Nigdy nie edytuj bezpośrednio kodu motywów lub wtyczek. • Edycja CSS • Klasy CSS w <body>, <div class=“product”> Zmiana wyglądu - CSS
  • 4. • Plik style.css w motywie potomnym • Zadanie 1 - Jak dodać obrazek do nagłówka i dostosować tytuł • Zadanie 2 - Jak zmodyfikować kolory przycisków • Zadanie 3 - Jak zmodyfikować stronę produktu (dla każdego produktu i tylko wybranego) • Zadanie 4 - Jak zmienić widok zamówienia z dwóch na jedną kolumnę Zmiana wyglądu - zadania
  • 5. • Różnica pomiędzy motywem a szablonem • Szablony WooCommerce: wp-content/plugins/ woocommerce/templates • Skopiuj wybrany szablon do katalogu motywu: • z: woocommerce/templates/single-product.php • do : motyw/woocommerce/single-product.php Nadpisywanie szablonów
  • 6. • Pliki w katalogu woocommerce w motywie potomnym • Zadanie 1 - Jak dodać bestsellery na stronę pustego koszyka (cart/cart-empty.php) • Zadanie 2 - Jak zmienić treść przycisku "do kasy” 
 (cart/proceed-to-checkout-button.php) • Zadanie 3 - Jak dodać kolejne kroki na "thankyou page” (checkout/thankyou.php) • Zadanie 4 - Jak dodać kolejne kroki do maila klienta 
 (emails/customer-processing-order.php) Szablony - zadania
  • 7. • Akcja - miejsce uruchomienia funkcji • Filtr - zmiana wyniku (działania) funkcji • Wchodzą do gry m. in. gdy nie możemy (lub nie chcemy) zrobić zmian w szablonach • Nie trzeba edytować szablonów (co bardzo zmniejsza ryzyko problemów przy aktualizacji WooCommerce) • Można zmodyfikować ogromną część WooCommerce Hooki - akcje i filtry
  • 8. • W szablonach i plikach źródłowych: • do_action() - akcja • apply_filters() - filtr • https://docs.woocommerce.com/wc-apidocs/hook-docs.html • Wtyczka Visual Hook Reference + dodatek WooCommerce • Google :) • https://wpde.sk/hooks Jak znaleźć hooki?
  • 10. • Plik functions.php w motywie potomnym - uwaga zadania są wyłączone - trzeba je “odkomentować” • Zadanie 1 - Usunięcie opcji sortowania • Zadanie 2 - Zmiana wyświetlanej liczby produktów w sklepie • Zadanie 3 - Usunięcie pokrewnych produktów na stronie produktu • Zadanie 4 - Dodanie bestsellerów w miejsce pokrewnych produktów • Zadanie 5 - Zmiana kolejności elementów na stronie produktu • Zadanie 6 - Dodanie następnych kroków do strony podziękowania i maili Hooki i filtry - zadania
  • 11. • Czy wiesz, że większość przedstawionych tutaj zadań możesz wykonać w panelu admina przy użyciu wtyczki? • https://wpde.sk/storefront-powerpack • Idealnie sprawdza się przy niezdecydowanych klientach • Szybkie MVP lub mockupy • Niestety wtyczka jest płatna ($59) :( Wisienka :)