Интеграция Woocommerce в свой шаблон WordPress

Рассмотрим интеграцию Woocommerce магазина в свой шаблон. В данном примере интеграция будет осуществаляться с помощью файла woocommerce.php в директории шаблона. Данный способ имеет как свои достоинства, так и недостатки, о коих в конце, а пока сам пример совместимости темы с магазином.

Как написано во вступлении – создаем в папке темы файл woocommerce.php, далее открываем файл шаблона темы (любой с нужной структурой – может быть post.php или page.php). И копируем его содержимое в woocommerce.php. Далее нужно заменить содержимое контента страницы в созданном файле (шапку, футер, сайдбары – общие эллементы шаблона сайта – нужно оставить).

Шаг.1

Пример минимального woocommerce.php, который я использую как базовый шаблон:

woocommerce.php

БЫЛО:

СТАЛО:

В итоге получаем страницу магазина интегрированную в нашу тему. Все страницы магазина (страница товара, ветрина, страница категории) будут испоьзовать данный файл шаблона.

Шаг.2

Дале в файле темы function.php нужно добавить:

На этом интеграция окончена. Все должно работать.

 

Из дополнительных возможностей, для любителей минимализма, можно еще удалить все стили магазина, чтобы прописать их вручную с нуля. Сделать это можно командой в том же файле function.php

Только будьте внимательны – удалятся все стили woocommerce и верстать придется пирилично. Функция не критична – если результат не понравиться, можно удалить данную строку и все стили вернутся.

 

И как обещал – достоинства и недостатки способа интеграции woocommerce в свою тему с помощью файла woocommerce.php.

Главное достоинство такого метода – простота и гибкость. Простой правкой шаблона Вы сможете настроить тему отображения магазина практически как угодно.

Недостатком же интеграции магазина в тему Wordpress созданием файла шаблона  woocommerce.php, станет тот момент, что перестают работать прямые правки шаблона категории магазина

woocommerce/archive-product.php

– все внутренние измениния придется делать с помощью хуков.

 

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *