Niestandardowy szablon strony sklepu Woocommerce


Jak rozumiem, domyślna strona sklepu Woocommerce używa szablonu archiwum produktów. To, czego szukam, to użycie niestandardowego szablonu strony sklepu.
Oto co zrobiłem:
  • Utwórz szablon „mój sklep”
  • Utwórz stronę „Mój sklep” - & > wybierz szablon „mój sklep”
  • Wybierz „Mój sklep” jako stronę sklepu Woocommerce

Ale żadna ze zmian, które wprowadziłem w szablonie „mój sklep”, nie jest obecna na stronie sklepu.
Czego tu brakuje? Nie chciałbym zmieniać samego archiwum produktów, tylko stronę sklepu.
Czy istnieje sposób na wyłączenie domyślnego archiwum produktów na stronie sklepu?
podziękować
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wiem, że jest za późno i być może już to rozgryzłeś. W każdym razie zmiany, które chciałbyś wprowadzić na stronie sklepu WooCommerce, muszą być wprowadzone w
archive-product.php
i bezpieczniej byłoby utworzyć motyw potomny i wprowadzić te zmiany. Zaleca się wprowadzenie ulepszeń i poprawek do motywu potomnego, aby można było zaktualizować motyw nadrzędny w dowolnym momencie bez wpływu na sklep.
Mam nadzieję, że to pomoże, więcej informacji o tym, jak używać skrótów WooCommerce do konfiguracji sklepu, można znaleźć

tutaj
http://docs.woothemes.com/docu ... odes/
.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby dodać do odpowiedzi Silver Ringvi - użył
is_page
, ale działa to tylko na stronach wordpress. W przypadku woocommerce musisz użyć czegoś takiego jak
is_woocommerce ()
. Cm
... Strona tagów warunkowych Woocommerce.
https://docs.woocommerce.com/d ... tags/
Mój przykładowy kod korzysta z warunkowego tagu
is_shop
, ponieważ była to strona, którą chciałeś zmienić. kod
get_template_part ('content', 'shop');
wywoła plik content-shop.php z katalogu głównego motywu. Ten kod należy dodać na początku
wp-content \ themes \ * theme * \ woocommerce \ archive-product.php
, który możesz skopiować z
wp-content \ plugins \ woocommerce \ templates \ archive-product.php
Możesz go dodać tuż przed
get_header ('shop');
wiersz 23 w moim pliku - a cała strona zostanie narysowana z Twojego szablonu. Jeśli chcesz zachować tytuł strony sklepu, umieść ten kod po kodzie
get_header
. Nie zapomnij również dołączyć stopki do pliku
if (is_shop()) {
get_template_part( 'content', 'shop' );
} else {
#normal archive-product code here
}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Rozwiązanie (nie idealne), które moim zdaniem będzie działać najlepiej, dopóki ktoś nie znajdzie sposobu na faktyczną zmianę szablonu z pulpitu:
Dodanie:
<?php
if (is_page( 'Page Title' ) ):
# Do your stuff
endif;
?>

do
content-product.php
w folderze woocommerce mojego motywu.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli wolisz używać kodu, możesz utworzyć przekierowanie z oryginalnej strony sklepu na swoją stronę za pośrednictwem wp_redirect.
add_action('template_redirect', 'bc_010101_redirect_woo_pages');
function bc_010101_redirect_woo_pages()
{
if (is_shop())
{ wp_redirect('your_shop_url_here');
exit;
}
}

Bardziej szczegółowy samouczek można znaleźć

tutaj
https://www.binarycarpenter.co ... aver/
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie jest możliwe utworzenie niestandardowego szablonu dla strony sklepu, po prostu skopiuj i wklej szablony woocommerce do folderu z motywami i wypróbuj je w szablonie content-product.php.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się