Задача. Бывает необходимо сделать кастомную страницу магазина (каталога, не категорий). По умолчанию, в кастомайзере (Внешний вид — Настроить — Каталог товаров — На странице магазин) можно отобразить 3 варианта: товары, категории, категории и товары.
Решение. Способ решения зависит от ситуации. Например, некоторые темы имеют возможность создания шаблона отдельно для страницы Магазина и Категорий. Если установлен Elementor Pro, то там тоже можно настроить шаблон по условию. Также можно сделать свой файл шаблона и в functions.php
добавить проверку на is_shop()
и направлять на тот самый шаблон.
Создание отдельного файла шаблона для страницы Магазина
Если темой не переопределено, то по умолчанию страница магазина выводится через файл шаблона archive-product.php
. Необходимо создать свой шаблон shop.php
и добавить его в папку с темой «woocommerce» так /my-theme/woocommerce
, а после добавить в functions.php
Код №1:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
## Определение шаблона для страницы Магазина shop.php
add_filter( ‘woocommerce_template_loader_files’,‘qfurs_add_shop_template_file’, 10, 1 );
function qfurs_add_shop_template_file($default_file){
if( is_shop()){
$default_file[] = WC()–>template_path() .‘shop.php’;
}
return $default_file;
}
|