Also habe ich einen Laden für die Firma eingerichtet, für die ich arbeite. Die Leute zahlen, aber es wird nicht an sie verschickt, weil ich die Artikel in großen Mengen bestellen und sie an die Firma schicken lassen werde. Dann werden sie mich (bei der Arbeit) besuchen, um ihre Artikel abzuholen.PhP Change Order Status Knopf in Woocommerce
Also was ich will es tun, haben ein Tablet, wenn sie kommen, um sie abzuholen, wo sie in ihr Handy # für ihre Bestellung zu suchen und dann markieren Sie es vollständig. Ich habe ein Plugin gefunden, das das meiste davon tut (Woocommerce Order Search), also versuche ich jetzt, eine Schaltfläche einzurichten, auf die sie einfach klicken können, um ihren Bestellstatus zu ändern.
Ich löschte die "Lieferadresse" und legte die Taste, aber mit diesem Code macht es die Bestellung vollständig verschwinden, nicht als vollständig markieren.
<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>
Dann habe ich versucht, so etwas wie dieses:
<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>
Aber das überhaupt nichts zu tun hat. Es scheint, als ob das ziemlich einfach sein sollte, aber ich kann es nicht herausfinden. Danke im Voraus!
Ich glaube, dass Sie den Formular "action" -Parameter von dem trennen müssen, was Sie tatsächlich versuchen. Die Formularaktion entspricht eher der URL, in der Sie die Verarbeitung durchführen, und nicht der tatsächlichen Verarbeitung. – helgatheviking