Por favor alguna solución o plugin para que el cliente no pueda pagar sin el código postal previamente autorizado?
Muchas gracias
Muy buenas @naranjito
He visto este plugin que parece que hace lo que necesitas.
La verdad es que no lo he probado pero tal vez quieras probarlo por si te soluciona el problema.
https://wordpress.org/plugins/shift8-woocommerce-postal-blocker/
Ya nos cuentas si te sirve y hace lo que necesitas.
Saludos y mucho ánimo!
Gracias por tu respuesta Oscar!
El plugin bloquea los códigos que no quieres servir en vez de poner los que quieres permitir (al revés)…alguna otra opción?
Muchas gracias por adelantado!
-
Esta respuesta fue modificada hace 4 años, 7 meses por NaRanJiTo.
Hola de nuevo @naranjito
Tienes toda la razón y no he conseguido encontrar una solución perfecta pero trasteando un poco he modificado un poco código que he encontrado, lo he probado y creo que te puede servir.
Lo que hacemos es convertir el campo de «Código postal» en un «Select», de esta forma estamos seguros de que selecciona una de las ocpiones, es decir, uno de los códigos postales de tu lista.
He desactivado la validación del código postal porque daba problemas.
Pero mira a ver si te sirve y me dices:
add_filter( 'woocommerce_default_address_fields' , 'customize_postcode_fields' );
function customize_postcode_fields( $adresses_fields ) {
$adresses_fields['postcode']['type'] = 'select';
$adresses_fields['postcode']['validate'] = false;
$adresses_fields['postcode']['required'] = true;
$adresses_fields['postcode']['options'] = array(
'' => __('Selecciona tu código postal', 'woocommerce'),
'option_1' => '01470',
'option_2' => '01473',
'option_3' => '01476'
);
return $adresses_fields;
}
Tienes que añadir una línea por cada código postal como «option_x» => ‘34455’,
y así todos los que necesites.
Esto solo sirve para el formulario de facturación, si te hace falta para el otro, me dices y lo adatamos, ok?
Saludos y mucho ánimo!!
Buenas Noches estimado Oscar Abad Folgueira, tengo el mismo inconveniente, anteriormente publico un código, como se puede adaptar ese código pero para el formulario de envío?
Seria de gran ayuda, gracias anticipadas.
Buenos dias, @carlos30
Puedes explicarme un poco mejor, por favor?
A qué te refieres con «formulario de envío» y qué es lo que necesitas exactamente?
Saludos y ánimo!
Buenos días estimado Oscar Abad Folgueira
Tengo el mismo inconveniente, deseo convertir el campo código postal en un Select.
Al momento que el cliente ingresa a la opción MI CUENTA aparecen 2 direcciones: de facturación y de envío (shipping). Requiero modificar el campo código postal y convertirlo en select en la dirección de envío (shipping). Se puede utilizar el mismo código o debe adaptarse?
Muchas gracias por su apoyo y pronta respuesta
Buenas Tardes estimado Oscar Abad Folgueira
Coloqué el código pero no me aparece el campo en el formulario.
El código debe colocarse en alguna parte en especifico en functions.php ?
Muchas gracias por su apoyo y pronta respuesta
Muy buenas @carlos30
El código lo puedes poner al final del functions mejor.
Me dices que no te aparece el campo…
Vamos a ver…
Este código no muestra el campo de código postal sino que lo que hace es modificarlo para que se muestre en forma de desplegable.
Creo que tal vez deberías explicar mejor tu problema. En qué formulario, como está ahora, si puedes una url para verlo o si no, alguna captura de imagen que me pueda orientar.
Saludos.
Estimado Oscar Abad Folgueira
pantalla 1
Aquí esta la pantalla de la opción de Direcciones, aparece la dirección de Facturación y la dirección de envío
pantalla 2
Aquí el cliente ingresa a la opción de Dirección de Envío (Shipping), en el código postal requiero que se muestre como un desplegable con varias opciones. Actualmente está tipo texto.
Muchas gracias por su apoyo y pronta respuesta
-
Esta respuesta fue modificada hace 4 años, 7 meses por carlos30.
Si, es Woocommerce. Se encuentra todo actualizado.
Es algo similiar a esto:
Página Web
No puedo ver el formulario.
Cuando dices «similar» quieres decir que esa no es la web?
Yo he probado el códio y a mi me funciona bien.
No se me ocurre qué más poder hacer para ayudarte..
Si, es la misma web. Ya se colocó el código en functions.php
La página posee el plugin WooCommerce Checkout Manager. Hay que desactivar el plugin o en su defecto el campo Código Postal ?