Soporte » Plugins y Hacks » WooCommerce » Woocommerce permite enviar a codigos postales no autorizados

  • NaRanJiTo

    (@naranjito)


    Hola,
    Tengo un problema, resulta que he restringido el envío a ciertos códigos postales en Ajustes -> «Zonas de envío» -> Regiones de la zona
    Permitidos: 28002,28006,28016,28028,28036,28043

    Pero los clientes, aunque metan uno que no sea esos (ej.28004), les permite continuar y pagar, lo que me crea un gran problema ya que no tengo recursos para repartir en otras zonas de las inicialmente restringidas.

    Por favor, como lo puedo solucionar? He probado a desactivar todos los plugins y sigue igual.

    Muchas gracias por adelantado

Viendo 15 respuestas - de la 1 a la 15 (de un total de 21)
  • 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 8 meses, 4 semanas 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

    Si, claro.

    El código es el mismo.

    Pruébalo y me cuentas.

    Saludos.

    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 8 meses, 2 semanas por carlos30.

    Eso es woocommerce?

    Tienes todo actualizado?

    Pon la url, por favor.

    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 ?

Viendo 15 respuestas - de la 1 a la 15 (de un total de 21)
  • El debate ‘Woocommerce permite enviar a codigos postales no autorizados’ está cerrado a nuevas respuestas.