Цель состоит в том, чтобы иметь только переименованную версию Check (Register Order) на странице Checkout, и как только администратор разместит ее в соответствии с утверждением, шлюз кредитной карты будет доступен на моей учетной записи.
Использованиеэтот код, который, как я думал, будет работать, удаляет все шлюзы?
Вот код:
add_filter( 'woocommerce_available_payment_gateways', 'switch_gateways_checkout_myaccount');
function switch_gateways_checkout_myaccount($available_gateways) {
global $woocommerce;
$endpoint = $woocommerce->query->get_current_endpoint();
if ($endpoint == 'order-pay') {
unset($available_gateways['cheque']);
} else {
unset($available_gateways['stripe']);
}
return $available_gateways;
}