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 в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 1

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

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал