Как переопределить файлы шаблонов WooCommerce?

11 февр. 2017 г., 15:48:22
Просмотры: 63.8K
Голосов: 11

Я пытался настроить страницу магазина (добавить область виджетов на страницу). Есть ли какой-нибудь способ или плагин, который поможет мне это сделать? Я создал page-shop.php, однако никаких изменений не увидел.

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

Вы хотите добавить виджеты только на страницу магазина?

user6552940 user6552940
11 февр. 2017 г. 15:49:54

Да, пока что. Мне нужно, чтобы они отображали область поиска и область категорий товаров.

Roshan Chapagain Roshan Chapagain
11 февр. 2017 г. 15:56:19

Большое спасибо. Но в моей теме есть файл 'woocommerce.php', и в ссылке говорится, что я не смогу переопределить 'archive-product.php', если он там есть. Есть ли способ обойти это?

Roshan Chapagain Roshan Chapagain
11 февр. 2017 г. 16:08:03

Я обновил свой ответ с необходимыми шагами.

user6552940 user6552940
11 февр. 2017 г. 16:19:32

Или вы можете просто использовать этот плагин :D https://wordpress.org/plugins/woo-edit-templates/

ioannup ioannup
12 мая 2018 г. 23:05:53
Все ответы на вопрос 3
1
17

Файлы шаблонов WooCommerce отличаются от файлов шаблонов WordPress. Посмотрите эту ссылку, чтобы понять, как это работает. Файл шаблона для страниц магазина называется archive-product.php.

Обычно все темы предоставляют отдельную область для боковой панели на странице магазина. Проверили ли вы, совместима ли ваша тема с WooCommerce?
Если да, то у вас должна быть доступна боковая панель в разделе Внешний вид->Виджеты с названием, например, 'Боковая панель магазина'.

Как переопределить шаблон?

Чтобы переопределить страницу магазина,
скопируйте файл: wp-content/plugins/woocommerce/templates/archive-product.php
в папку wp-content/themes/ваша_тема/woocommerce/archive-product.php

Затем внесите необходимые изменения в шаблон в папке вашей темы.

Происходит следующее: WooCommerce сначала проверяет наличие файла archive-product.php в директории темы, и если находит файл в папке woocommerce/, то использует его вместо стандартного.
Теперь вы можете редактировать файл внутри ваша_тема/woocommerce, чтобы внести изменения.

11 февр. 2017 г. 16:02:53
Комментарии

Вы можете переопределить шаблон, скопировав его в папку вашего шаблона, как указано в ссылке, а затем внести необходимые изменения. Я обновлю ответ с инструкциями.

user6552940 user6552940
11 февр. 2017 г. 16:11:40
1
11

Если вы используете пользовательские переопределения шаблонов WooCommerce в своей теме, вам необходимо объявить поддержку WooCommerce с помощью функции add_theme_support. Переопределения шаблонов WooCommerce работают только в темах, которые явно объявляют поддержку WooCommerce. Если вы не объявите поддержку WooCommerce в своей теме, WooCommerce будет считать, что тема не предназначена для совместимости с ним, и будет использовать рендеринг через шорткоды для тем без поддержки.

Объявление поддержки WooCommerce выполняется просто — нужно добавить одну функцию в файл functions.php вашей темы.

function mytheme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

Теперь можно переопределить файл шаблона: скопируйте wp-content/plugins/woocommerce/templates/archive-product.php в wp-content/themes/your_theme_name/woocommerce/archive-product.php

1 авг. 2018 г. 19:06:08
Комментарии

Вы спаситель, спасибо!

Sharpey Sharpey
23 окт. 2021 г. 19:41:10
0

Обратите внимание, если вы пытаетесь переопределить страницу магазина WooCommerce способом, предложенным выше

Чтобы переопределить страницу магазина, скопируйте: wp-content/plugins/woocommerce/templates/archive-product.php в wp-content/themes/ваше_название_темы/woocommerce/archive-product.php

Это также повлияет на страницы категорий магазина.

Если вы хотите воздействовать только на страницу магазина отдельно, лучше создать новый шаблон в:

wp-content/themes/ваше_название_темы/archive-product.php
6 янв. 2021 г. 15:08:17