Шаблоны WooCommerce — файлы, которые содержат разметку и структуру шаблонов вашего Интернет-магазина.
Иерархия шаблонов построена таким образом, что можно легко изменять и дополнять шаблоны, да и вообще сразу понятно что где находится и что за что отвечает.
Основные шаблоны:
archive-product.php— шаблон главного цикла вывода товаровcontent-product.php— шаблон вывода товараcontent-product_cat.php— шаблон вывода товара в категорииcontent-single-product.php— шаблон вывода одиночного товараcontent-widget-price-filter.php— шаблон вывода виджета фильтра цен на товарыcontent-widget-product.php— шаблон вывода товара в стандартных виджетахcontent-widget-reviews.php— шаблон выводит отзывы о товарах в виджетахproduct-searchform.php— шаблон формы поиска товаровsingle-product.php— основной шаблон карточки товараsingle-product-reviews.php— шаблон вывода комментариевtaxonomy-product_cat.php— шаблон выводит товары категории, вызываетarchive-product.phptaxonomy-product_tag.php— шаблон выводит товары метки, вызывает шаблон архиваarchive-product.php
Шаблоны для работы с корзиной
cart/cart.php— шаблон вывода корзиныcart/cart-empty.php— шаблон вывода пустой корзиныcart/cart-item-data.php— шаблон элементов данных + вариаций в корзинеcart/cart-shipping.php— шаблон получения методов доставки в корзинеcart/cart-totals.php— шаблон итоговых суммcart/cross-sells.php— шаблон перекрестных продажcart/mini-cart.php— шаблон вывода мини-корзины в виджетеcart/shipping-calculator.php— шаблон калькулятора доставкиproceed-to-checkout-button.php— шаблон кнопки «Оформить заказ». Содержит разметку для кнопки «Перейти к оформлению заказа» в корзине.
Шаблоны оформления заказа:
checkout/cart-errors.php— шаблон ошибок при оформлении заказаcheckout/form-billing.php— шаблон формы платежной информацииcheckout/form-checkout.php— шаблон формы оформления заказаcheckout/form-coupon.php— шаблон формы купонаcheckout/form-login.php— шаблон формы входа при оформлении заказаcheckout/form-pay.php— шаблон формы оплатыcheckout/form-shipping.php— шаблон формы доставкиcheckout/payment.php— шаблон оплаты при оформлении заказаcheckout/payment-method.php— шаблон вывода метода оплаты, из шаблонаcheckout/payment.phpcheckout/review-order.php— шаблон просмотра таблицы заказаcheckout/thankyou.php— шаблон вывода сообщения после оформлении заказаcheckout/terms.php— Сроки и условия оформления заказа
Шаблоны общего назначения
global/breadcrumb.php— шаблон вывода «хлебных крошек»global/form-login.php— шаблон формы авторизацииglobal/quantity-input.php— шаблон поля количества для добавления в корзинуglobal/sidebar.php— шаблон вывода сайдбараglobal/wrapper-end.php— шаблон окончания обертки страницыglobal/wrapper-start.php— шаблон начала обертки страницы
Шаблоны циклов:
loop/add-to-cart.php— шаблон добавление в корзину для цикла товаровloop/loop-end.php— шаблон окончания цикла вывода товаровloop/loop-start.php— шаблон начала цикла вывода товаровloop/no-products-found.php— шаблон вывода информации о не найденных товарахloop/orderby.php— показывает опции для сортировкиloop/pagination.php— шаблон пагинацииloop/price.php— вывод цены товараloop/rating.php— шаблон вывода суммарного рейтингаloop/result-count.php— выводит общее количество товаров в циклеloop/sale-flash.php— шаблон продаж в цикле товаров
Личный кабинет:
myaccount/dashboard.php— панель управления учетной записью. Показывает первый вводный экранmyaccount/downloads.php— страница “Мои загрузки”myaccount/form-add-payment-method.php— шаблон добавления метода оплатыmyaccount/form-edit-account.php— шаблон формы редактирования своего аккаунтаmyaccount/form-edit-address.php— шаблон формы редактирования адресаmyaccount/form-login.php— шаблон формы входа в личный кабинетmyaccount/form-lost-password.php— форма “забыли пароль?”myaccount/form-reset-password.php— форма сброса пароляlost-password-confirmation.php— вывод текста при замене утерянного пароляmyaccount/my-account.php— шаблон вывода личного кабинетаmyaccount/my-address.php— шаблон вывода адресаmyaccount/my-downloads.php— шаблон вывода скачанных товаров (устарел)myaccount/my-orders.php— шаблон вывода заказов (устарел)myaccount/navigation.php— навигация по аккаунтуmyaccount/orders.php— выводит заказыmyaccount/payment-methods.php— показывает способы оплаты клиента на странице аккаунтаmyaccount/view-order.php— шаблон просмотра заказа
Карточка товара:
single-product/add-to-cart/external.php— кнопка “Добавить в корзину” для внешнего (партнерского) товара (продукта)single-product/add-to-cart/grouped.php— кнопка “Добавить в корзину” для сгруппированного товараsingle-product/add-to-cart/simple.php— кнопка “Добавить в корзину” для простого товараsingle-product/add-to-cart/variable.php— кнопка “Добавить в корзину” для вариативного товараsingle-product/add-to-cart/variation-add-to-cart-button.php— кнопка “Добавить в корзину” для одиночной вариацииsingle-product/add-to-cart/variation.php— шаблон для одиночных вариацийsingle-product/tabs/additional-information.php— шаблон вывода содержимого вкладки «Информация»single-product/tabs/description.php— шаблон вывода содержимого вкладки «Описание»single-product/tabs/tabs.php— шаблон вывода вкладок в карточке товараsingle-product/meta.php— вывод метаданных товара: артикула, категорий, меток товара в карточке товараsingle-product/price.php— шаблон вывода цены в карточке товараsingle-product/product-attributes.php— шаблон вывода атрибутов товараsingle-product/product-image.php— шаблон основной картинки в карточке товараsingle-product/product-thumbnails.php— шаблон миниатюр в карточке товаровsingle-product/rating.php— шаблон вывода рейтинга товараsingle-product/related.php— шаблон вывода сопутствующих товаровsingle-product/review.php— шаблон вывода комментариевsingle-product/sale-flash.php— шаблон вывода метки «Распродажа» в карточке товараsingle-product/share.php— шаблон вывода продукта обмена в карточке товараsingle-product/short-description.php— шаблон вывода краткого описания в карточке товараsingle-product/stock.php— показывает остаток товара на складе (управление остатками)single-product/title.php— шаблон вывода заголовка товара в карточке товараsingle-product/up-sells.php— шаблон вывода рекомендованных товаров
Шаблоны для работы с заказами:
order/form-tracking.php— шаблон вывода отслеживания заказаorder/order-again.php— шаблон кнопки «Повторить заказ»order/order-details-customer.php— показывает данные заказа клиентаorder/order-details-item.php— показывает детали заказаorder/order-details.php— шаблон таблицы заказаorder/order-downloads.php— заказ на скачивание товаров (продуктов)order/tracking.php— шаблон вывода отслеживания заказа
Папка notices содержит шаблоны сообщений пользователю
Папка emails содержит шаблоны сообщений по электронной почте (шаблоны писем об оформлении заказа, отмене и т.д.)
Как редактировать?
Есть два способа изменения шаблонов
- Использование хуков.
Каждый файл шаблона содержит хуки, с помощью которых вы можете изменять/добавлять или удалять контент без редактирования самих файлов шаблона.
- Редактирование шаблонов.
В папке вашей темы создайте папку woocommerce. Скопируйте туда файлы шаблонов сохраняя иерархическую структуру вложенных файлов и папок.
Если вы хотите изменить только один из шаблонов, скопируйте только один необходимый файл и вносите изменения.
Например, нужно внести изменения в шаблон корзины. Скопируйте файл из папки woocommerce/templates/cart/cart.php в ваша_тема/woocommerce/cart/cart.php. После вы можете вносить изменения в файл cart.php.
Что касается стилей
WooCommerce содержит свои стили “из коробки”, то есть некоторые моменты вам придется переписывать, и иногда даже грубо через !important.
Но вы можете отключить стили прописав такую строчку в functions.php:
add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
В этом случае отключаться абсолютно все стили WooCommerce
Если нужно отключить определенные таблицы стилей, создайте функцию в functions.php и через нее отключите нужное:
unset( $enqueue_styles['здесь название таблицы стилей'] );
А затем подключите ваши стили
Какие css-стили можно отключить?
woocommerce-general— общие настройки оформленияwoocommerce-layout— разметка макетаwoocommerce-smallscreen— оптимизация под мобильные устройства