Итак, я создал магазин для компании, в которой я работаю. Люди платят, но они не доставляются к ним, потому что я буду навалом заказать предметы и отправить их в компанию, а затем они придут ко мне (на работе), чтобы выбрать свои вещи.PhP Изменение статуса заказа в Woocommerce
Так что у меня есть планшет, когда они приходят, чтобы забрать его там, где они положили в свой телефон #, чтобы найти свой заказ, а затем пометить его полностью. Я нашел плагин, который делает большую часть этого (Woocommerce Order Search), поэтому теперь я пытаюсь настроить кнопку, которую они могут просто щелкнуть, чтобы изменить статус своего заказа.
Я удалил «Адрес доставки» и положил его, но с помощью этого кода он полностью отменяет порядок, а не помечает его как полностью.
<td>
<form action="<?php add_action('woocommerce_order_status_completed') ?>" method="get">
<input type="hidden" value="http://www.store.bandwidthcorp.com/?page_id=13400">
<input type="submit" value="I Got It!">
</form></td>
Тогда я пытался что-то вроде этого:
<td>
<form action="<?php function order_complete {$order = new WC_Order($order_id); $order->update_status('completed'); }
add_action('order-complete') ?>" method="get">
<input type="hidden" value="http://www.store.bandwidthcorp.com/?page_id=13400">
<input type="submit" value="I Got It!">
</form></td>
Но это ничего не делать вообще. Похоже, это должно быть довольно просто, но я не могу понять это. Заранее спасибо!
Я считаю, что вам нужно отделить параметр «действие» от того, что вы на самом деле пытаетесь сделать. Действие формы больше похоже на URL-адрес, где выполняется обработка, а не фактическая обработка. – helgatheviking