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/