Ich muss den Bestellstatus aller „in Bearbeitung“ befindlichen Bestellungen nach einer bestimmten Zeit in WooCommerce aktualisieren. Ich wollte dies über einen Cron-Job tun. Also habe ich diesen Hook in WP Control mit einem Wochenplan hinzugefügt: woocommerce_complete_processing_order_weekly
Folgendes habe ich in meiner functions.php hinzugefügt:
add_action( 'woocommerce_complete_processing_order_weekly', 'custom_woocommerce_complete_order', 10, 0 );
function custom_woocommerce_complete_order ( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}
Könnt ihr mir dabei helfen?
Möchten Sie den gesamten Bearbeitungsstatus nach einer Woche auf abgeschlossen aktualisieren?
– mujuonly
27. April 2020 um 13:51 Uhr
Hallo – ja das würde gehen. Aber im besten Fall aktualisiert es den Status eine Woche nach der Zahlung. Aber es ist auch in Ordnung, wenn zum Beispiel alle Bestellungen montags auf erledigt geändert werden…
– Thomas Daninger
27. April 2020 um 16:01 Uhr
Ändern Sie alle Auftragsmittel (beliebiger Status auf abgeschlossen)?
– mujuonly
27. April 2020 um 16:02 Uhr
Nein, nur die Bestellungen mit Status ‘in Bearbeitung’
– Thomas Daninger
27. April 2020 um 16:10 Uhr