Buenos días, después del aviso de un comprador y verificado, veo que efectivamente falla el botón de Paypal del final del checkout...
dando el error "No se ha seleccionado ningún método de envío. Por favor verifique su dirección o contáctenos si necesita ayuda" ...
sin embargo veo que el botón de Paypal de la página del carrito si que funciona...
Lo extraño es que solo falla en retroboxes.fr y en los otros 3 clones si funciona. He probado desactivando el plugin Multi-Step Checkout Pro pero no afecta.
Me preocupa porque es la web que más vende. ¿Qué puede estar ocurriendo?
Mil gracias, Nadinne.
Contenido solo visible a usuarios registrados
Vale, te comento, sin añadir el código no aparecen las provincias de Reunión, pero no rechaza los códigos postales de Reunión, y no se como se podían hacer pedidos a Reunión, lo conseguían, por eso añadí los códigos postales permitidos.
Y añadiendo el snippet ocurre lo siguiente, en retroboxes.fr se cuelga la página, sin embargo añadiendo el snippet en retroboxes.es no se cuelga la web.
Extraño, no?
Hola Nadinne,
Cual es el código postal que deseas excluir, de esta forma podemos contemplar modificar el fragmento de código personalizado aunque de no funcionar ya seria necesario hacer ajustes a medida los cuales solo son tramitados por nuestros colaboradores
Respecto a los campos requeridos segun entiendo has modificado campos en el checkout por medio de un plugin, valida si desde el propio plugin puedes hacerlos requeridos
Saludos!
Si, estoy usando checkout field editor y lo tengo configurado bien pero no lo marca como necesario igualmente. Respecto a los códigos postales de Guadeloupe, Martinique, Guyane y La Réunion, son desde 97100 al 97899. No se si te sirven así, porque son un montón, solo los de reunión son...
97425
97413
97414
97427
97429
97480
97421
97442
97432
97410
97418
97430
97418
Hola Nadinne,
Gracias por los códigos postales, en este caso el fragmento de código adaptado puede ser algo como lo siguiente
add_filter( 'woocommerce_checkout_fields', 'ts_exclude_france_postcodes' );
function ts_exclude_france_postcodes( $fields ) {
$excluded_postcodes = array(
'97425', '97413', '97414', '97427', '97429', '97480',
'97421', '97442', '97432', '97410', '97418', '97430', '97418'
);
add_action( 'woocommerce_after_checkout_validation', function( $data, $errors ) use ( $excluded_postcodes ) {
if ( isset( $data['billing_postcode'] ) && in_array( $data['billing_postcode'], $excluded_postcodes ) ) {
$errors->add( 'validation', 'Lo sentimos, el código postal ingresado no es elegible para envíos.' );
}
if ( isset( $data['shipping_postcode'] ) && in_array( $data['shipping_postcode'], $excluded_postcodes ) ) {
$errors->add( 'validation', 'Lo sentimos, el código postal ingresado no es elegible para envíos.' );
}
}, 10, 2 );
return $fields;
}
En su estructura podrás notar de que es posible dos cosas
1-Puedes añadir tantos códigos postales sean necesarios solo con replicar la misma sintaxis seguida de una coma, por ejemplo '97425'
2-Los textos de las validaciones pueden ser cambiados a lo que desees
En caso de que el código no funcione como lo esperado recuerda que de ser necesario un ajuste personalizado se debe remitir a nuestros colaboradores https://www.webempresa.com/directorio-colaboradores.html
Tambien esta la opción de configurar zonas concretas de envío segun sea el caso del código postal sin embargo puede que volvamos a encontrar el problema con el método de pago https://www.webempresa.com/blog/envios-woocommerce.html
Saludos!
Hola Nadinne,
Me alegra que te haya funcionado, entiendo que podemos dar el tema por resuelto
Si tienes alguna otra duda estaremos atentos
Saludos!