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. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

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

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

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.