Na função : show_hide_payment_methods
Disponível no arquivo : class-gerencianet-oficial.php
Adicionar :
$current_currency = get_woocommerce_currency();
// Se a moeda não for BRL, remove os gateways
if ($current_currency != 'BRL') {
unset($available_gateways[GERENCIANET_BOLETO_ID]);
unset($available_gateways[GERENCIANET_PIX_ID]);
unset($available_gateways[GERENCIANET_OPEN_FINANCE_ID]);
unset($available_gateways[GERENCIANET_ASSINATURAS_BOLETO_ID]);
return $available_gateways; // Retorna os gateways disponíveis sem os removidos
}
// Se a moeda não for BRL, remove os gateways
if ($current_currency != 'BRL') {
unset($available_gateways[GERENCIANET_BOLETO_ID]);
unset($available_gateways[GERENCIANET_PIX_ID]);
unset($available_gateways[GERENCIANET_OPEN_FINANCE_ID]);
unset($available_gateways[GERENCIANET_ASSINATURAS_BOLETO_ID]);
return $available_gateways; // Retorna os gateways disponíveis sem os removidos
}
Motivo : Se você tiver um site com mais de uma moeda (meu caso), o Woocommerce emite os valores do QRCode do PIX/Boleto em conversão 1 para 1.