Zilele astea lucrez la un proiect in care unul dintre task-uri este urmatorul: In momentul cand un user (client) plateste prin card comanda sa fie automat finalizata. Statusul comenzi sa se schimbe automat din in asteptare in finalizata.
Cum se face acest lucru din punct de vedere tehnic:
Adaugati codul in fisierul functions.php al temei copil (child theme) sau printr-un plugin care permite adaugarea de functii personalizate, cum ar fi pluginul code-snippets. Evitati sa adaugati cod personalizat direct in fisierul functions.php al temei parinte, deoarece acesta va fi sters complet atunci cand actualizati tema.
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' ); function custom_woocommerce_auto_complete_order( $order_id ) { if ( ! $order_id ) { return; } $order = wc_get_order( $order_id ); $order->update_status( 'completed' ); }