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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

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

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

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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

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

Cursos Gratuitos WordPress

Por favor Iniciar Sesión o Registro