Top Banner
LUTY 2016
15

Jak zintegrować WooCommerce z (prawie) każdym motywem?

Jan 08, 2017

Download

Internet

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Jak zintegrować WooCommerce z (prawie) każdym motywem?

Jak zintegrowaćWooCoomercez (prawie) każdym motywem?

LUTY 2016

Page 2: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Gdzie pojawiają się problemy?Większość motywów WordPress jest zintegrowanaz wtyczką WooCommerce. Czasem jednak domyślna zawartość WooCommercenie pasuje do wybranego motywu.

Problem pojawia się na stronie sklepu, pojedynczegoproduktu lub taksonomii (kategorii, tagów).

Inne strony (koszyk, konto, kasa) używają szablonupage.php wybranego motywu, więc problemów nie ma.

Page 3: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Komunikat o problemiePo włączeniu w panelu administracyjnym WordPressawybranego motywu, który nie jest zintegrowanyz WooCommercem, pojawia się komunikat:

Page 4: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Dwa sposoby integracji

Istnieją 2 sposoby, aby rozwiązać pojawiający się problem:

Użycie funkcji woocommerce_content() w motywieKorzystanie z hooków (dla zaawansowanychużytkowników i programistów).

Page 5: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Korzystanie z woocommerce_content()

To rozwiązanie pozwala na dodanie do motywunowego szablonu strony dla treści związanych ze sklepem.

Wadą tego rozwiązania jest to, że mamy jeden szablondla wszystkich taksonomii i typów wpisów (kategorieproduktów, pojedyncze strony produktów itp.)

Page 6: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Kopia szablonu strony

1) Tworzymy kopię pliku page.php i zmieniamy jej nazwęna woocommerce.phpPlik ten powinien znaleźć się: wp-content/themes/YOURTHEME-CHILD/woocommerce.php

Ważne jest utworzenie motywu potomnego,ponieważ podczas aktualizacji stare pliki motywówsą usuwane, a wgrywane nowe.

Page 7: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Wymiana pętli

2) Otwieramy nowo utworzony plik woocommerce.php i w miejsce pętli, która rozpoczyna się zwykle <? php if (have_posts ()): i zazwyczaj kończy <?php endif; ?> wstawiamy <?php woocommerce_content(); ?>

Page 8: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Page 9: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Uwaga

Utworzony w folderze motywu woocommerce.php nie będzie w stanie zastąpićwoocommerce/archive-product.php własnego szablonu.Ma to zapobiec problemom z wyświetlaniem.

Page 10: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Wykorzystanie hookówTa metoda jest bardziej elastyczna.Podobnie dodawany jest WoCommerce do motywówWooThemes.Metoda polega na dodaniu kilku linii kodu w plikufunctions.php motywu. Pamiętajmy, żeby był to motywpotomny.

remove_action ('woocommerce_before_main_content',

'woocommerce_output_content_wrapper', 10),

remove_action ('woocommerce_after_main_content',

'woocommerce_output_content_wrapper_end', 10);

Page 11: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Uwaga

Możliwe jest dokładniejsze określenie miejsca, w którym mapojawić się domyślna zawartość WooCommerce'a.

add_action('woocommerce_before_main_content',

'my_theme_wrapper_start', 10);

add_action('woocommerce_after_main_content',

'my_theme_wrapper_end', 10);

function my_theme_wrapper_start() {

 echo '<section id="main">';

}

function my_theme_wrapper_end() {

 echo '</section>';

}

Page 12: Jak zintegrować WooCommerce z (prawie) każdym motywem?

resentation

Deklaracja wsparcia dla WooCommerce

Jeżeli jesteś zadowolony z integracji, zadeklarujw pliku functions.php motywu wsparciedla WooCommerce:

add_action( 'after_setup_theme', 'woocommerce_support' );

function woocommerce_support() {

add_theme_support( 'woocommerce' );

}

Page 13: Jak zintegrować WooCommerce z (prawie) każdym motywem?

Problem nadal istnieje

Jeśli wszystkie metody zawiodą, pozostaje wybraćktóryś z motywów, które deklarują współpracęz WooCommerce.

Page 14: Jak zintegrować WooCommerce z (prawie) każdym motywem?

Pytania?

Page 15: Jak zintegrować WooCommerce z (prawie) każdym motywem?

Barbara Muszko

Pasjonatka WordPressa.Od 2008 r. tworzę strony i sklepy internetowez wykorzystaniem tego systemu zarządzania treścią.

[email protected]