Описание woocommerce_is_order_received_page
— Filter
Хук woocommerce_is_order_received_page используется для проверки, находится ли пользователь на странице подтверждения заказа в WooCommerce. Он срабатывает на этапе, когда WooCommerce отображает страницу с сообщением о завершении заказа и может быть использован для изменения логики или отображаемого контента на этой странице
Примеры использования
Пример добавления кастомного контента на страницу подтверждения заказа:
add_filter('woocommerce_is_order_received_page', function($is_order_received) {
if ($is_order_received) {
echo 'Спасибо за ваш заказ! Мы свяжемся с вами в ближайшее время.
';
}
return $is_order_received;
});
В этом примере мы добавляем сообщение на страницу подтверждения заказа
Пример перенаправления пользователя в зависимости от состояния заказа:
add_filter('woocommerce_is_order_received_page', function($is_order_received) {
if ($is_order_received && !current_user_can('manage_options')) {
wp_redirect(home_url('/thank-you'));
exit;
}
return $is_order_received;
});
Здесь мы перенаправляем пользователей, не имеющих прав управления, на страницу ‘Спасибо’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить функционал на страницу подтверждения заказа в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как он работает на уровне вывода контента
– Предупреждения
Обратите внимание на возможность циклических перенаправлений и обеспечьте правильную логику
Альтернативы
Тип: action
Этот хук позволяет добавлять функционал или контент на страницу подтверждения заказа
Используйте его, если нужно добавить дополнительные элементы без изменения логики страницы