Задача. Бывает необходимо сделать кастомную страницу магазина (каталога, не категорий). По умолчанию, в кастомайзере (Внешний вид — Настроить — Каталог товаров — На странице магазин) можно отобразить 3 варианта: товары, категории, категории и товары.

Решение. Способ решения зависит от ситуации. Например, некоторые темы имеют возможность создания шаблона отдельно для страницы Магазина и Категорий. Если установлен Elementor Pro, то там тоже можно настроить шаблон по условию. Также можно сделать свой файл шаблона и в functions.php добавить проверку на is_shop() и направлять на тот самый шаблон.

Создание отдельного файла шаблона для страницы Магазина

Если темой не переопределено, то по умолчанию страница магазина выводится через файл шаблона archive-product.php. Необходимо создать свой шаблон shop.php и добавить его в папку с темой «woocommerce» так /my-theme/woocommerce, а после добавить в functions.php:

				
					## Определение шаблона для страницы Магазина 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;
}