Se deschide într-o filă nouă

Generare comanda de test in woo direct din url

Creare comanda test woocommerce
mihaic
30 aprilie 2025

Zilele trecute a trebuit să configurez WooCommerce cu Jetpack pentru a primi notificări push pe telefon atunci când intră o comandă nouă. Ca să nu stau de fiecare dată să completez toate câmpurile manual, am scris o funcție simplă pe care o accesez direct din browser și care generează automat o comandă de test.
Tot ce trebuie să faci este să adaugi funcția de mai jos în fișierul functions.php al temei active, apoi să accesezi link-ul: https://siteultau.ro/?trigger_test_comanda

add_action('init', 'test_notificare_woocommerce');
function test_notificare_woocommerce() {
    if (isset($_GET['trigger_test_comanda']) && current_user_can('manage_woocommerce')) {
        // Creează un client de test
        $customer_id = get_current_user_id();

        // Creează o comandă nouă
        $order = wc_create_order();
        $order->add_product(wc_get_product( get_option('woocommerce_demo_product_id', 1) ), 1); // Adaugă un produs (ID 1 sau ce ai)
        $order->set_address(array(
            'first_name' => 'Test',
            'last_name'  => 'Comanda',
            'email'      => '[email protected]',
            'phone'      => '000000000',
            'address_1'  => 'Test Street',
            'city'       => 'Oras',
            'state'      => 'CJ',
            'postcode'   => '000000',
            'country'    => 'RO'
        ), 'billing');
        $order->calculate_totals();
        $order->update_status('processing', 'Test notificare comanda');

        wp_die('✅ Comandă de test creată. Verifică notificările!');
    }
}

Important: Nu uita să elimini sau să dezactivezi funcția după ce ai terminat testele, pentru a evita eventualele comenzi nedorite.