Woocommerce: Färdigbehandla beställningar automatiskt

I veckan fick jag en fråga av en kund som inte har någon behandlingstid på sina beställningar. När de får en beställning så skickar dem ordern omgående och behövde då automatisera Woocommerce standard för behandling av ordrar. På så sätt behöver dem inte logga in på sin Woocommercepanel varje gång en beställning kom in. Utan det räcker numera med bekräftelsemailet som både admin och slutkund får.

Så, hur kan vi då automatisera denna process? Följande kod gör en Behandlad order till Färdigbehandlad omgående och automatiskt.

/**
 * Färdigbehandla alla beställningar automatiskt.
 */

add_action( 'woocommerce_thankyou', 'vmarketing_automatisera_order' );
function vmarketing_automatisera_order( $order_id ) { 
    if ( ! $order_id ) {
        return;
    }

    $order = wc_get_order( $order_id );
    $order->update_status( 'completed' );
}

Var ska du lägga in koden?

Lägg in PHP-utdraget längst ner (ovanför ”?>”) i ditt child-themes functions.php fil. Det är viktigt att koden hamnar i ditt child-theme och inte parent-theme. Se till att du vet vad du gör när du redigerar sådana filer.

Fungerar koden fortfarande?

Låt mig gärna veta i kommentarerna om allt fungerade som förväntat. Koden är testad och verifierad med

  • Följande teman: GeneratePress, Storefront och Flatsome.
  • Woocommerce 4.7.0
  • WordPress 5.5.3
  • PHP 7+

Lämna en kommentar