is_order_received_page() – отображается ли страница «Заказ принят»

Функция is_order_received_page() возвращает true в случае её использования на странице «Заказ принят». В остальных случаях – возвращает false.

if( is_order_received_page() ) {
	// мы находимся на странице "Спасибо" или "Заказ принят"
} else {
	// мы находимся в другом месте
}

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

Зато есть фильтр-хук woocommerce_is_order_received_page! И он идёт как одна из проверок, лежащих в принципе действия функции. Все условия должны выполняться.

  • Проверка #1. Сначала проверяется эндпойнт на соответствие значению order-received. Вы наверное уже знаете, что это возможно осуществить условным тегом is_wc_endpoint_url(), но этого может быть недостаточно.
  • Проверка #2. При помощи is_page() и wc_get_page_id() проверяется, что мы находимся на странице оформления заказа. Да, страница «Заказ принят» является её подстраницей.
  • Проверка #3. woocommerce_is_order_received_page, по умолчанию он никак не влияет на возвращаемое значение функции, но на то это и фильтр, что мы можем к нему подключиться и всё изменить изменить.

Миша

Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

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

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

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

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