• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Важно! Файлы шаблона WooСommerce - что за что отвечает

#1
Дорогие специалисты, те кто разбирается полностью в этом плагине, обращаюсь к вам. Возникла идея создать пост где будет описан каждый файл и за что он отвечает. Так было бы многим проще ориентироваться в этом плагине.
Структура плагина на данный момент такая:

- templates
-- cart
---- cart-empty.php
---- cart-item-data.php
---- cart-shipping.php
и т.д.

И есть ли вообще люди, кто бы так хорошо разбирался в этих файлах?
 

searchingman

Гуру
Местный
#2

searchingman

Гуру
Местный
#4
Список файлов шаблонов (актуально для WooCommerce 2.3.x).
Расположение шаблонов: \wp-content\plugins\woocommerce\templates
Полезная информация :
Внесение изменений в файлы шаблонов WooCommerce
Ссылки на актуальные файлы шаблонов.

1. Основные шаблоны
  • 1 archive-product.php - шаблон главного цикла вывода товаров
  • 2 content-product.php - шаблон вывода товара, woocommerce_content()
  • 3 content-product_cat.php - шаблон вывода товара в категории, шорткод [product_categories]. woocommerce_product_subcategories()
  • 4 content-single-product.php - шаблон вывода одиночного товара, woocommerce_content()
  • 5 content-widget-product.php - шаблон вывода товара в стандартных виджетах
  • 6 product-searchform.php - шаблон формы поиска товаров, get_product_search_form()
  • 7 single-product.php основной - шаблон карточки товара
  • 8 single-product-reviews.php - шаблон вывода комментариев
  • 9 taxonomy-product_cat.php - шаблон выводит товары категории, вызывает archive-product.php
  • 10 taxonomy-product_tag.php - шаблон выводит товары метки, вызывает archive-product.php
2. Шаблоны при работе с "корзиной" покупок
  • 11 cart\cart.php - шаблон вывода корзины с помощью шорткода, WC_Shortcode_Cart::eek:utput()
  • 12 cart\cart-empty.php - шаблон вывода пустой корзины с помощью шорткода, WC_Shortcode_Cart::eek:utput()
  • 13 cart\cart-item-data.php - шаблон элементов данных + вариаций в корзине, WC_Cart::get_item_data()
  • 14 cart\cart-shipping.php - шаблон получения методов доставки в корзине, wc_cart_totals_shipping_html()
  • 16 cart\cart-totals.php - шаблон итоговых сумм, woocommerce_cart_totals()
  • 17 cart\cross-sells.php - шаблон перекрестных продаж, woocommerce_cross_sell_display()
  • 18 cart\mini-cart.php - шаблон вывода мини-корзины в виджете, woocommerce_mini_cart()
  • 19 cart\shipping-calculator.php - шаблон калькулятора доставки, woocommerce_shipping_calculator()
3. Шаблоны при оформлении заказа
  • 20 checkout\cart-errors.php - шаблон ошибок при оформлении заказа, WC_Shortcode_Checkout::checkout()
  • 21 checkout\form-billing.php - шаблон формы платежной информации, WC_Shortcode_Checkout::checkout()
  • 22 checkout\form-checkout.php - шаблон формы оформления заказа , WC_Shortcode_Checkout::checkout()
  • 23 checkout\form-coupon.php - шаблон формы купона, woocommerce_checkout_coupon_form()
  • 24 checkout\form-login.php - шаблон формы логина при оформлении заказа, woocommerce_checkout_login_form()
  • 25 checkout\form-pay.php - шаблон формы оплаты, WC_Shortcode_Checkout::eek:rder_pay()
  • 26 checkout\form-shipping.php - шаблон формы доставки, WC_Checkout::checkout_form_shipping()
  • 27 checkout\payment.php - шаблон оплаты при оформлении заказа, woocommerce_checkout_payment
  • 28 checkout\payment-method.php - шаблон вывода метода оплаты, из шаблона checkout\payment.php
  • 29 checkout\review-order.php - шаблон таблицы заказа, woocommerce_order_review()
  • 30 checkout\thankyou.php - шаблон вывода сообщений при оформлении заказа, WC_Shortcode_Checkout::eek:rder_received()
4. Шаблоны сообщений по электронной почте
Формат (текстовый или html) определяется параметром «Тип письма» для конкретного вида электронного письма.

  • 31 emails\plain\admin-cancelled-order.php - шаблон электронного письма админу об отмененном заказе в текстовом формате, класс WC_Email_Cancelled_Order
  • 31 emails\plain\admin-new-order.php - шаблон электронного письма админу о новом заказе в текстовом формате, класс WC_Email_New_Order
  • 33 emails\plain\customer-completed-order.php - шаблон электронного письма о завершении отправляются клиентам во время пометки заказов как выполненные и обычно отражают факт успешной доставки в текстовом формате, класс WC_Email_Customer_Completed_Order
  • 34 emails\plain\customer-invoice.php - шаблон электронного письма со счетом на оплату отправляются клиентам и содержат информацию о заказе и ссылки для оплаты в текстовом формате, класс WC_Email_Customer_Invoice
  • 35 emails\plain\customer-new-account.php - шаблон электронного письма о создании учетной записи отправляются клиенту после создания учетной записи на страницах оплаты или учетной записи в текстовом формате, класс WC_Email_Customer_New_Account
  • 36 emails\plain\customer-note.php - шаблон электронного письма с заметкой отправляется клиенту, когда вы добавляете заметку к заказу в текстовом формате, класс WC_Email_Customer_Note
  • 37 emails\plain\customer-processing-order.php - шаблон электронного письма уведомление содержит детали заказа и отправляется клиенту после оплаты в текстовом формате, класс WC_Email_Customer_Processing_Order
  • 38 emails\plain\customer-reset-password.php - шаблон электронного письма «сброса пароля» отправляются, когда пользователи сбрасывают свои пароли, класс WC_Email_Customer_Reset_Password
  • 39 emails\plain\email-addresses.php - шаблон для формирования электронного адреса в текстовом формате, WC_Emails::email_addresses
  • 40 emails\plain\email-order-items.php - шаблон для формирования элементов заказа (SKU, Заголовок, Стоимость и т.д.) в текстовом формате, WC_Abstract_Order::email_order_items_table
  • 41 emails\admin-cancelled-order.php - шаблон для html-формата, см. emails\plain\admin-cancelled-order.php
  • 42 emails\admin-new-order.php - шаблон для html-формата, см. emails\plain\admin-new-order.php
  • 43 emails\customer-completed-order.php - шаблон для html-формата, см. emails\plain\customer-completed-order.php
  • 44 emails\customer-invoice.php - шаблон для html-формата, см. emails\plain\customer-invoice.php
  • 45 emails\customer-new-account.php - шаблон для html-формата, см. emails\plain\customer-new-account.php
  • 46 emails\customer-note.php - шаблон для html-формата, см. emails\plain\customer-note.php
  • 47 emails\customer-processing-order.php - шаблон для html-формата, см. emails\plain\customer-processing-order.php
  • 48 emails\customer-reset-password.php - шаблон для html-формата, см. emails\plain\customer-reset-password.php
  • 49 emails\email-addresses.php - шаблон для html-формата, см. emails\plain\email-addresses.php
  • 50 emails\email-footer.php - шаблон для «подвала» электронного письма
  • 51 emails\email-header.php - шаблон для «шапки» электронного письма
  • 52 emails\email-order-items.php - шаблон для html-формата, см. emails\plain\email-order-items.php
  • 53 emails\email-styles.php - шаблон для стилевого оформления электронного письма
5. Шаблоны общего назначения


    • 54 global\breadcrumb.php - шаблон вывода «хлебных крошек», woocommerce_breadcrumb()
    • 55 global\form-login.php - шаблон формы логина, woocommerce_login_form()
    • 56 global\quantity-input.php - шаблон поля количества для добавления в корзину, woocommerce_quantity_input()
    • 57 global\sidebar.php - шаблон вывода сайдбара, woocommerce_get_sidebar()
    • 58 global\wrapper-end.php - шаблон окончания врапера страницы, woocommerce_output_content_wrapper_end()
    • 59 global\wrapper-start.php - шаблон начала врапера страницы, woocommerce_output_content_wrapper()
6. Шаблоны при выводе в циклах


    • 60 loop\add-to-cart.php - шаблон добавление в корзину для цикла товаров, woocommerce_template_loop_add_to_cart()
    • 61 loop\loop-end.php - шаблон окончания цикла вывода товаров, woocommerce_product_loop_end()
    • 62 loop\loop-start.php - шаблон начала цикла вывода товаров, woocommerce_product_loop_start()
    • 63 loop\no-products-found.php - шаблон вывода информации о не найденных товарах, woocommerce_content()
    • 64 loop\orderby.php - шаблон вывода списка сортировок в цикле, woocommerce_catalog_ordering()
    • 65 loop\pagination.php - шаблон пагинации в цикле, woocommerce_pagination()
    • 66 loop\price.php - шаблон цены товара в цикле товаров, woocommerce_template_loop_price()
    • 67 loop\rating.php - шаблон вывода суммарного рейтинга в цикле товаров, woocommerce_template_loop_rating()
    • 68 loop\result-count.php - шаблон вывода найденного количество в цикле в виде «Показано 5 из 10», woocommerce_result_count()
    • 69 loop\sale-flash.php - шаблон продаж в цикле товаров, woocommerce_show_product_loop_sale_flash()
7. Шаблоны для работы с личным кабинетом


    • 70 myaccount\form-add-payment-method.php - шаблон добавления метода оплаты
    • 71 myaccount\form-edit-account.php - шаблон формы редактирования своего аккаунта
    • 72 myaccount\form-edit-address.php - шаблон формы редактирования адреса
    • 73 myaccount\form-login.php - шаблон формы входа в личный кабинет
    • 74 myaccount\form-lost-password.php - шаблон формы отправки пароля на электронную почту
    • 75 myaccount\my-account.php - шаблон вывода личного кабинета
    • 76 myaccount\my-address.php - шаблон вывода адреса
    • 77 myaccount\my-downloads.php - шаблон вывода загружаемых товаров
    • 78 myaccount\my-orders.php - шаблон вывода заказов
    • 79 myaccount\view-order.php - шаблон просмотра заказа
8. Шаблоны сообщений пользователю


    • 80 notices\error.php - шаблон вывода сообщений об ошибках
    • 81 notices\notice.php - шаблон вывода предупреждений
    • 82 notices\success.php - шаблон вывода сообщений об успешных действиях
9. Шаблоны для работы с заказами


    • 83 order\form-tracking.php - шаблон вывода отслеживания заказа, шорткод [woocommerce_order_tracking]
    • 84 order\order-again.php - шаблон кнопки «Повторить заказ», woocommerce_order_again_button()
    • 85 order\order-details.php - шаблон таблицы заказа, woocommerce_order_details_table()
    • 86 order\tracking.php - шаблон вывода отслеживания заказа, шорткод [woocommerce_order_tracking]
10. Шаблоны для работы с карточкой товара




        • 87 \single-product\add-to-cart\external.php - шаблон вывода области добавления в корзину для внешнего товара , woocommerce_external_add_to_cart()
        • 88 \single-product\add-to-cart\grouped.php - шаблон вывода области добавления в корзину для группового товара , woocommerce_grouped_add_to_cart()
        • 89 \single-product\add-to-cart\simple.php - шаблон вывода области добавления в корзину для простого товара, woocommerce_simple_add_to_cart()
        • 90 \single-product\add-to-cart\variable.php - шаблон вывода области добавления в корзину для вариативного товара , woocommerce_variable_add_to_cart()
        • 91 \single-product\tabs\additional-information.php - шаблон вывода содержимого вкладки «Информация», woocommerce_product_additional_information_tab()
        • 92 \single-product\tabs\description.php - шаблон вывода содержимого вкладки «Описание», woocommerce_product_description_tab()
        • 93 \single-product\tabs\tabs.php - шаблон вывода вкладок в карточке товара, woocommerce_output_product_data_tabs()
        • 95 \single-product\meta.php - шаблон вывода артикула, категорий, меток товара в карточке товара, woocommerce_template_single_meta()
        • 96 \single-product\price.php - шаблон вывода цены в карточке товара, woocommerce_template_single_price()
        • 97 \single-product\product-attributes.php - шаблон вывода атрибутов товара, WC_Product::list_attributes()
        • 98 \single-product\product-image.php - шаблон основной картинки в карточке товара, woocommerce_show_product_images()
        • 99 \single-product\product-thumbnails.php - шаблон миниатюр в карточке товаров, woocommerce_show_product_thumbnails()
        • 100 \single-product\rating.php - шаблон вывода рейтинга товара в карточке товара, woocommerce_template_single_rating()
        • 101 \single-product\related.php - шаблон вывода сопутствующих товаров, woocommerce_related_products()
        • 102 \single-product\review.php - шаблон вывода комментариев, woocommerce_comments()
        • 103 \single-product\sale-flash.php - шаблон вывода метки «Распродажа» в карточке товара, woocommerce_show_product_sale_flash()
        • 104 \single-product\share.php - шаблон вывода продукта обмена в карточке товара, woocommerce_template_single_sharing()
        • 105 \single-product\short-description.php - шаблон вывода краткого описания в карточке товара, woocommerce_template_single_excerpt()
        • 106 \single-product\title.php - шаблон вывода заголовка товара в карточке товара, woocommerce_template_single_title()
        • 107 \single-product\up-sells.php - шаблон вывода рекомендованных товаров, woocommerce_upsell_display()
PS: Если кто-то найдет неточности в описании шаблонов прошу написать в теме.
 
Последнее редактирование:

rikitiki

Специалист
Местный
#5
Здравствуйте!
А чем отличаются content-single-product.php от single-product.php - вроде и тот и другой для карточки товара?
И второе. В чём отличие content-product.php от content-product_cat.php? Правильно ли я понимаю, что первый действует, когда в витринах отображаются товары, а второй, когда в витринах категории и подкатегории?
 

searchingman

Гуру
Местный
#6
А чем отличаются content-single-product.php от single-product.php - вроде и тот и другой для карточки товара?
  • single-product.php - основной файл шаблона отдельного товара, включающий в себя в том числе вывод хедера, футера и сайдбара на странице карточки товара
  • content-single-product.php - входит в шаблон single-product.php и отвечает за вывод самого товара
И второе. В чём отличие content-product.php от content-product_cat.php? Правильно ли я понимаю, что первый действует, когда в витринах отображаются товары, а второй, когда в витринах категории и подкатегории?
Шаблоны похожи, т.к. оба отвечают за вывод товара в циклах.
  • content-product_cat.php - выводится функцией woocommerce_product_subcategories() и шорткодом [product_categories]
  • content-product.php - вызывается во всех других случаев циклов
 

redjek

Опытный
Местный
#7
  • single-product.php - основной файл шаблона отдельного товара, включающий в себя в том числе вывод хедера, футера и сайдбара на странице карточки товара
  • content-single-product.php - входит в шаблон single-product.php и отвечает за вывод самого товара
Шаблоны похожи, т.к. оба отвечают за вывод товара в циклах.
  • content-product_cat.php - выводится функцией woocommerce_product_subcategories() и шорткодом [product_categories]
  • content-product.php - вызывается во всех других случаев циклов

А Вы сами до этого догадались? или гето посмотрели? На воофеме была матчасть по этим частям и данным, тока в последствии удалили
 

Kitanaell

Форумчанин
#12
Я может пропустила, а какой шаблон отвечает за вывод краткого описания категорий товаров?
 

searchingman

Гуру
Местный
#13
Я может пропустила, а какой шаблон отвечает за вывод краткого описания категорий товаров?
В типовом исполнении плагина у категории товаров описание одно. Оно не может быть "кратким" или "полным". Но некоторые премиум темы расширяют функциональность и добавляют дополнительные мета-поля к категориями товаров.
Где конкретно интересует вывод в списке категорий или в самой категории товаров?
 

Kitanaell

Форумчанин
#14
В типовом исполнении плагина у категории товаров описание одно. Оно не может быть "кратким" или "полным". Но некоторые премиум темы расширяют функциональность и добавляют дополнительные мета-поля к категориями товаров.
Где конкретно интересует вывод в списке категорий или в самой категории товаров?
Суть такая - в разделе Товары - Категории, есть поле Описание, это, как я поняла, textarea, я хотела покопаться и прикрутить к нему визуальный редактор
 

searchingman

Гуру
Местный
#15
Суть такая - в разделе Товары - Категории, есть поле Описание, это, как я поняла, textarea, я хотела покопаться и прикрутить к нему визуальный редактор
К шаблонам WooCommerce (папка templates) это не имеет никакого отношения.
 

Kitanaell

Форумчанин
#16
К шаблонам WooCommerce (папка templates) это не имеет никакого отношения.
да, к папке templates согласна, но где-то же это выводится?
Наверно надо было создать отдельную тему, а не писать здесь, но уже в любом случае поздно)
 

Acme

Форумчанин
#17
Помогите, плиз.
Кто может подсказать куда лезть, чтобы вскрыть виджет отзывов о товарах ( WooCommerce )?
Дело в том, что на одной странице ( странице магазина - отображается всё более-менее корректно, а вот на главной странице уже криво, будто стили не подключены )
Скрины:





Вот как выглядит код:


Вот, что под этим классом ( product_list_widget ):


Может кто знает куда лесть?

Не отображаются отзывы на созданных мною страницах ( page/главная страница в том числе ).
 

D&B

Администратор
Команда форума
Местный
#20
Не надо папки трогать. Внешний вид - Виджеты. Ищите там свой сайдбар и нужными виджетами.
 
Сверху Снизу