Заметки по WooComerce

Дневник разработчика

Работа над магазином началась с базовой темы с минимальными настройками: хедер футтер и меню. Один базовый шаблона в index.php и всё.

Заметки по WooComerce

Так же были загружены товары. базовый пакет с демонстрационными товарами. не более того.

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

Заметки по WooComerce

Пытаемся понять принцип работы WC

по сути он задуман так. что бы при установке плагина у вас сразу всё работает.

даже с простым циклом у вас будет работать

Заметки по WooComerce

При этом этого простого цикла будет достаточно для работы всех страниц магазина. Это реализовано благодаря хитрой системе интеграции WC.

При установке WC автоматически создаёт страницы: Корзина, Магазин, Мой аккаунт. Оформление заказа.

Заметки по WooComerce

Когда мы переходим на эти страницы, то видимо то там не используется никаких шаблонов, и прочих кастомных полей.
Всё что там есть — вставленный шорткод и все!

Заметки по WooComerce

Если вместо стандартного шаблона создать шаблон для страниц page.php

и вставить туда типовой упрощённый цикл. что то типа такого

Заметки по WooComerce

То опять таки у вас все будет работать!

Как менять вывод товаров

есть два способа — подмена файлов WC или через хуки. Хуки предпочтительней, так как в этом случае вам будет проще обновляться и нет необходимости проверять модифицированные файлы на соответствие обновлённым оригинальным файлам WC

Для подмены файлов нам достаточно просто создать копию файлов WC в папке нашей темы, с такой же вложенностью и именами файлов. И в них, с копиях файлов мы уже вносим изменения.

Заметки по WooComerce
тут лежат компоненты WC

А по поводу хуков все еще проще! для того что бы изменить какой то элемент, ну к примеру кнопку добавить в корзину — вам достаточно взять фильтр, который используется для этой кнопки в шаблонах WC

Заметки по WooComerce

и добавить его модицицированную версию в файл function.php!

Заметки по WooComerce

Как отключить стили WC

Для этого достаточно просто отключить следующие файлы

Заметки по WooComerce

Изменение файла карточки товара

Заметки по WooComerce

в файлах шаблонов WC мы увидимо, что имеем доступ к глобальному объекту товар.

Это значит что если мы будем менять разметку и вывод карточки товара или чего то еще — будем работать через этот доступ и брать данные у этого объекта.

Заметки по WooComerce

Например вот так:

Заметки по WooComerce

Юрий Ронин