Пользовательская страница для /product-category/ в WooCommerce

5 сент. 2018 г., 18:47:16
Просмотры: 19.3K
Голосов: 1

Я создаю сайт на WordPress с использованием WooCommerce. У меня будут товары от множества брендов, и для удобства организации я сделал каждый бренд отдельной категорией. Сейчас, когда я перехожу на mywebsite.com/product-category/brand_name, используется шаблон page.php. Я хочу, чтобы использовался другой шаблон, но не уверен, какой файл нужно добавить. Я пробовал page-product-category.php, page-product.php, page-category.php, но ничего не сработало. Я понимаю, что "woocommerce/content-product.php" — это файл, который нужно редактировать, чтобы изменить вывод товаров в WooCommerce, но мне также нужно изменить всё остальное: шапку, навигацию, подвал и т.д. Я также пробовал другие файлы, например "woocommerce/woocommerce.php", "category.php", но всё равно используется шаблон page.php. Заранее спасибо за помощь!

1
Комментарии

Также, если кто-то может помочь, что насчет других страниц, таких как /product/, /cart/ и /checkout/? Спасибо!

stefanplc stefanplc
5 сент. 2018 г. 18:57:25
Все ответы на вопрос 1
6

URL типа product-category использует шаблон taxonomy-product-cat.php, который в свою очередь вызывает archive-product.php

Для переопределения вам нужно создать файл с таким же именем в директории themefolder/woocommerce/archive-product.php

Вы можете открыть любой файл в папке templates плагина WooCommerce - в самом верху комментария будет строка, описывающая как переопределить этот файл.

Не забудьте добавить add_theme_support( 'woocommerce' ); в файл темы functions.php, если этой строки там нет.

5 сент. 2018 г. 19:08:14
Комментарии

Огромное спасибо за предложение помочь! Итак, я скопировал свой файл page.php, переименовал его в taxonomy-product-cat.php, затем внес изменения, чтобы видеть разницу, и загрузил его в папку своей темы. После этого я обновил страницу /product-category/, но система по-прежнему использует файл page.php :( Что я упустил?

stefanplc stefanplc
5 сент. 2018 г. 19:16:59

Хорошо, я разобрался. Мне также нужно было добавить add_theme_support( 'woocommerce' ); в файл functions.php. Не могли бы вы дополнить ваш ответ этой строкой, чтобы я мог отметить его как полный правильный ответ? Спасибо!

stefanplc stefanplc
5 сент. 2018 г. 19:28:17

О, эта строка теперь должна быть в любой теме. Я обновлю ответ.

Ash0ur Ash0ur
5 сент. 2018 г. 19:36:36

Да, я не знал, это мой первый раз использования WooCommerce :p. Спасибо за помощь!

stefanplc stefanplc
5 сент. 2018 г. 20:08:03

add_theme_support( 'woocommerce' ) сработало для меня. Спасибо.

Zeth Zeth
28 дек. 2020 г. 00:06:47

Не забудьте проверить статус WooCommerce в админ-панели, там отображаются все проблемы и показано, работают ли функции.

Lenin Lenin
5 окт. 2021 г. 13:01:07
Показать остальные 1 комментариев