Avisos
Vaciar todo

añadir más países a este código que oculta un método de pago  

 
Ricardo
 Ricardo
Reputable Member

he encontrado este codigo y lo he colocado en functions.php


//no mostrar mercado pago en andorra

add_filter('woocommerce_available_payment_gateways','gowoo_addremove_payments',10,1);
 
function gowoo_addremove_payments($array_payments) {
 
	if( WC()->customer->get_billing_country() == 'AD' )
		unset($array_payments['woo-mercado-pago-basic']);
	
	return $array_payments;
}

que quita MERCADO PAGO como opción de pago en andorra (AD)

quiero agregar mas paises donde no quiero que se muestre este tipo de pago como España (ES) y no se cual es el código correcto

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 01/02/2019 10:35 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Ricardo.

Puedes utilizar el mismo código, solo tienes que cambiar el Id del pais:

if( WC()->customer->get_billing_country() == 'AD' )

En este enlace tienes los ISO de los países:
-> https://es.wikipedia.org/wiki/ISO_3166-1

Un saludo

ResponderCitar
Respondido : 01/02/2019 11:35 am

Ricardo
 Ricardo
Reputable Member

Si, eso lo se
mi duda es si repetir el codigo asi

//no mostrar mercado pago en andorra
 
add_filter('woocommerce_available_payment_gateways','gowoo_addremove_payments',10,1);
 
function gowoo_addremove_payments($array_payments) {
 
	if( WC()->customer->get_billing_country() == 'AD' )
		unset($array_payments['woo-mercado-pago-basic']);
 
	return $array_payments;
}

//no mostrar mercado pago en españa
 
add_filter('woocommerce_available_payment_gateways','gowoo_addremove_payments',10,1);
 
function gowoo_addremove_payments($array_payments) {
 
	if( WC()->customer->get_billing_country() == 'ES' )
		unset($array_payments['woo-mercado-pago-basic']);
 
	return $array_payments;
}

o si se puede solo repetir la linea asi

//no mostrar mercado pago en andorra ni en españa
 
add_filter('woocommerce_available_payment_gateways','gowoo_addremove_payments',10,1);
 
function gowoo_addremove_payments($array_payments) {
 
	if( WC()->customer->get_billing_country() == 'AD' )
		unset($array_payments['woo-mercado-pago-basic']);

if( WC()->customer->get_billing_country() == 'ES' )
		unset($array_payments['woo-mercado-pago-basic']);
 
	return $array_payments;
}

ResponderCitar
Respondido : 01/02/2019 12:28 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Ricardo.

En Principio con añadir la linea tal cual lo muestra tendría que funcionarte, solo con un bloque.

Un saludo

ResponderCitar
Respondido : 01/02/2019 12:47 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress