Come sapere quali sono slug e tipo di pagamenti accettati in una installazione di WooCommerce

Funzione per DEV utile per sapere, tramite end-point quali sono i metodi di pagamento disponibili in WooCommerce. Verrà restituita una lista con gli slug, utili in caso di debug.

add_action('init', function() {
    add_rewrite_rule('test-payment-methods/?$', 'index.php?test_payment_methods=1', 'top');
});

add_filter('query_vars', function($query_vars) {
    $query_vars[] = 'test_payment_methods';
    return $query_vars;
});

add_action('template_redirect', function() {
    if (get_query_var('test_payment_methods') == 1) {
        header('Content-Type: text/html');

        // Ottieni i gateway di pagamento disponibili
        $available_gateways = WC()->payment_gateways->get_available_payment_gateways();

        if (empty($available_gateways)) {
            echo '<p>Nessun metodo di pagamento disponibile.</p>';
            exit;
        }

        echo '<ul style="list-style: disc; padding-left: 20px;">';
        foreach ($available_gateways as $gateway_id => $gateway) {
            echo '<li><strong>Slug:</strong> ' . esc_html($gateway_id) . ' - <strong>Nome:</strong> ' . esc_html($gateway->get_title()) . '</li>';
        }
        echo '</ul>';
        exit;
    }
});

Una volta inserito il codice, basterà andare alla url di end-point: https://tuosito.com/test-payment-methods/

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *