is_view_order_page() – отображается ли страница заказа

В личном кабинете WooCommerce, если вы там ничего не отключили, у ваших клиентов есть возможность просматривать свои заказы.

Для этого им достаточно перейти на вкладку Заказы и потом нажать на кнопку «Просмотр»:

страница просмотра заказа WooCommerce

Проверить отображение данной страницы можно условием:

if( is_view_order_page() ) {
	// просматривается какой-то заказ (функция возвращает true)
} else {
	// функция возвращает false
}

К слову, проверка внутри этой функции состоит из двух частей:

  • Во-первых, проверяется эндпойнт view-order так же, как это делает функция is_wc_endpoint_url().
  • Во-вторых, идёт дополнительная проверка нахождения внутри личного кабинета функциями is_page() и wc_get_page_id().

У функции нет параметров и хуков внутри.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!