Как изменить корзину WooCommerce, страницы проверки (основная часть темы)

Я занимаюсь исследованием и настройкой в ​​моей теме WordPress и переопределенными шаблонами WooCommerce, с которой теперь установлена ​​WooCommerce, чтобы исправить множество мелких проблем форматирования, которые происходят на страницах WooCommerce. Я до сих пор cart.php до корзины и кассы, которые, cart.php используют cart.php (и все, что cart.php php), но также используют основную тему WordPress page.php . Я смог использовать is_woocommerce() в условных местах в других местах, но не здесь, поскольку я узнал, что документы WooCommerce говорят, что их нельзя использовать для проверки и тележки.

is_woocommerce () – возвращает true, если на странице, использующей шаблоны WooCommerce (корзина и проверка являются стандартными страницами с короткими кодами и, следовательно, не включены). http://docs.woothemes.com/document/conditional-tags/

Итак, как я могу изменить внешний вид этих страниц? У меня есть «Просмотреть все сообщения» и дата / время вверху, а также боковая панель категорий page.php, которую я не хочу показывать по очевидным причинам в кассе и тележке, так как они вообще не имеют смысла. Какие у меня варианты?

Могу ли я использовать другой шаблон, отличный от page.php?

Это вариант? Это плохая практика … это вызывает большую нагрузку на каждую страницу с помощью этого цикла? Где я могу это выразить? http://saiyedfaishal.wordpress.com/2014/01/06/check-if-it-is-woocommerce-page/

Каков наилучший способ сделать это? Спасибо за любую помощь! Этот вопрос несколько связан с – Как изменить действие woocommerce_before_cart

Вы можете использовать функцию: wc_get_page_id ('cart'), чтобы получить идентификатор страницы. Эта функция будет использовать настройку страницы как страницу «cart», а не пуля. Значит, он будет продолжать работать и при настройке другого URL-адреса для вашей «корзины» на странице настроек. Это работает для всех видов специальной страницы Woocommerce, например, «checkout», «shop» и т. Д.

пример:

 if (wc_get_page_id( 'cart' ) == get_the_ID()) { // Do something. } 

Другой способ полностью переопределить cart.php – это скопировать:

 woocommerce/templates/cart/cart.php to yourtheme/woocommerce/cart/cart.php 

Затем сделайте все, что вам нужно, в вашей трюке / woocommerce / cart / cart.php

Вы можете использовать условный тег is_cart () :

 if (! is_cart() ) { // Do something. } 

Я нашел, что это хорошо работает как условное значение в page.php которое включает в себя экраны корзины WooCommerce и проверки.

 !is_page(array('cart', 'checkout')) 

Я использовал шаблон page-checkout.php, чтобы изменить заголовок для моей страницы. Я переименовал его в page-cart.php в / wp-content / themes / childtheme / woocommerce /. Это дает вам больше контроля над html-обтеканием, верхним и нижним колонтитулом.

У WooCommerce есть несколько вариантов модификации корзины и страниц проверки. Есть два, которые я бы рекомендовал:

Использовать условные теги WooCommerce

is_cart() и is_checkout() возвращают true на своей странице. Пример:

 if ( is_cart() || is_checkout() ) { echo "This is the cart, or checkout page!"; } 

Измените файл шаблона

Основной файл шаблона корзины находится по адресу wp-content/themes/{current-theme}/woocommerce/cart/cart.php

Вы также можете использовать wp-content/themes/{current-theme}/page-cart.php .

Основной файл шаблона проверки находится по адресу wp-content/themes/{current-theme}/woocommerce/checkout/form-checkout.php

Чтобы изменить их, сначала скопируйте их в свою дочернюю тему.