Как можно сделать, чтобы пользователь мог ввести номер своего заказа в поле, и вывелся статус этого заказа?
Кнопка как поиск.
С какой стороны вообще к этому подойти?
В личном кабинете выводится номер и статус заказа, значит возможно вытащить это и в другое место, правильно?
можно пример пожалуйста? я поразбираю на детали. вообще никогда с подобным раньше не сталкивался.
или как это правильно гуглить(как сформировать запрос, как это правильно называется)?
trenton, примерно так. Я не тестировал, но думаю, что разберетесь. Этот код вставляете на нужной странице.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="number" name="order-number" placeholder="Введите номер заказа..." required>
<input type="submit" name="search-button" value="Узнать статус заказа">
<?php
if (!empty($message)) {
echo '<div>Текущий статус заказа: ' . $message . '</div>';
}
?>
</form>
<?php
if (isset($_POST['search-button']) && !empty($_POST['order-number'])) {
// получаем номер заказа из формы и чистим от лишнего
$order_id = htmlspecialchars(trim(strip_tags(stripslashes($_POST['order-number']))));
// получаем данные заказа по id
$order = wc_get_order($order_id);
// получаем статус заказа и записываем в $message
$message = $order->get_status();
} else {
$message = 'Пожалуйста, введите номер заказа';
}
?>