Pregunta sobre Advanced Shipping Validation for WooCommerce de Wordpress:

La regla de validación no funciona desde que se actualizó a WooCommerce 3.6.2

Un usuario preguntó 👇

Tengo una regla de validación que funcionó bien hasta que actualicé a WooCommerce 3.6.2 y WordPress 5.2.

Estoy usando la validación donde hay seis reglas que deben cumplirse para ser alentado: la categoría debe ser «flores»; Los códigos postales NO PUEDEN ser 97123, 97124, 97116, 97113; y El método de envío NO PUEDE ser “Selección local”. Si se cumplen todas estas reglas, el cliente quiere entregar un artículo de flores fuera de nuestro rango de entrega, se le notifica y no puede completar la transacción.

Esto funcionó perfectamente antes de las actualizaciones de WordPress y WooCommerce, pero ahora que tengo un elemento de flor en el gráfico, selecciono «recolección local» e intento completar la transacción, recibo la notificación de validación que dice: «Lo sentimos, solo podemos entregar artículos florales de acuerdo con los códigos postales 97123, 97124, 97116 y 97113».

Este plugin era perfecto para nuestras necesidades, pero por ahora no podremos usarlo hasta que se solucione este error. ¿Hay algo que pueda hacer para solucionar este problema que no sea volver a la versión anterior de WooCommerce?

Gracias paul

Este tema fue modificado hace 1 año, 7 meses por.

(@sormano)

Hace 1 año, 7 meses

Hola Pablo,

No estoy seguro de si está relacionado, pero hubo una pequeña actualización en la condición del modo de lanzamiento que puede hacer que coincida involuntariamente debido a las opciones seleccionadas en otros paquetes de lanzamiento (antiguos).

Puede probar esta versión actualizada del plugin; https://we.tl/t-bJf7SqijBF

Saludos, Jeroen

(@mikaelz)

Hace 1 año, 7 meses

Hola

He estado usando su excelente plugin pero desde que la actualización dejó de funcionar

Intenté descargar la versión actualizada pero el enlace no está allí.

Por favor, envíame el enlace

(@grgentux)

Hace 1 año, 7 meses

Lo mismo aquí, aunque el plugin es excelente y funciona perfectamente con la última versión estable de woocommerce (3.6.2.)

Tuyo sinceramente

(@sormano)

Hace 1 año, 7 meses

Por favor, explique lo que no está funcionando para que yo tenga algo en lo que concentrarme. El plugin está probado y generalmente funciona con WC 3.6.

(@mikaelz)

Hace 1 año, 7 meses

Tenía una regla que era como

Hay una categoría> Igual a> Zccode Xcategory> Igual a> Xzipcode

que funcionó hasta la última actualización de woocommerce

Ahora recibo un mensaje en el cheque incluso con el Xzipcode y no puedo terminar el comando.

por favor avise

(@pablopaul)

Hace 1 año, 7 meses

Hola Jeroen,

Probé el plugin actualizado del enlace que me proporcionó hace unas semanas, pero todavía tengo el mismo problema. Tengo la misma regla que los informes de @mikaelz anteriores, y el mismo problema donde la regla siempre está ahí y el cliente no puede ejecutar su pedido.

Hasta ahora, he logrado esa regla y he podido escribir una función para hacer frente a nuestro requisito específico de validación del código postal: evita la ejecución de pedidos si el cliente intenta algún producto en la categoría Entrega de «flores» al aire libre. para nuestro rango de códigos postales. Estoy considerando el código a continuación, pensando que existe una pequeña posibilidad de que pueda ayudarlo a solucionar el problema del código postal, o que pueda ayudar a alguien a pensar en su propia forma de trabajar hasta que se resuelva el problema. ese problema.

Gracias paul


add_action( 'woocommerce_after_checkout_validation', 'fg_floral_validate', 10, 2 );
function fg_floral_validate($data, $errors) {
    // Order is valid unless it fails to meet criteria

    // Check for floral category
    // Set our flag to be false until we find a product in that category
    $cat_check = false;
            
    // Check each cart item for our category
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
                
        $product = $cart_item['data'];

        if ( has_term( 'floral', 'product_cat', $cart_item['product_id']) ) {
            $cat_check = true;
            break;
        }
    }

    // if there are any floral items, check the shipping method and zip code
    if ( $cat_check ) {

        $ship_method = substr($data['shipping_method'][0], 0, 12);

        // if the shipping method is not local pickup, check zip code
        if ($ship_method !== "local_pickup") {

            $valid_zips = ["97123", "97124", "97116", "97113"];
            $ship_zip = $data['shipping_postcode'];

            // if the customer zip code is not amongst the floral shipping zip codes, then prevent the order and display a message to the customer
            if (!in_array($ship_zip, $valid_zips)) {
                $errors->add('validation', 'Sorry, we can only deliver floral items to the following zip codes: 97123, 97124, 97116, 97113.' . "<br/>");
            }
        }
    }
}

(@sormano)

Hace 1 año, 7 meses

@mikaelz Probé con ambas condiciones y todo parece funcionar como esperaba. ¿Podría publicar capturas de pantalla de su configuración / entrada al finalizar la compra con el mensaje de validación?

Gracias Jeroen

(@pablopaul)

Hace 1 año, 7 meses

Hola Jeroen,

Creo que reduje mi problema al sitio de «selección local». Antes de WooCommerce 3.6.2, la validación funcionaba perfectamente, incluso excluyendo la condición de «selección local». Desde 3.6.2, lo intenté y sin la condición adicional de «selección local». Parece ignorarlo. Si el cliente selecciona «Recolección local», el recolector aún verifica su código postal y, si está fuera de rango, no le permitirá completar el pedido.

Aquí hay un enlace a algunas capturas de pantalla de mi configuración. También creé un clon del sitio web, pero tendría que compartir ese enlace con usted en forma privada si está interesado.

capturas de pantalla de la configuración de validación y las opciones de la línea de comandos

(@mikaelz)

Hace 1 año, 7 meses

@sormano Pego los enlaces de la configuración y el error me sale con una selección local

por favor avise

https://prnt.sc/nvawvs
https://prnt.sc/nvax6c
https://prnt.sc/nvaxez

(@sormano)

Hace 1 año, 7 meses

@pablopaul para ti puede ser el cambio al modo del modo de lanzamiento según la versión que publiqué anteriormente, aquí está nuevamente; https://we.tl/t-1iyieKHwbi

@mikaelz para usted, probablemente sea una configuración incorrecta, pero no puede decir qué usó para los valores en la verificación. Intente combinar las condiciones del código postal en un grupo de condiciones como Pablo.

Esta respuesta fue modificada hace 1 año, 7 meses. Esta respuesta fue modificada hace 1 año, 7 meses.

(@pablopaul)

Hace 1 año, 7 meses

Hola Jeroen,

Gracias por responder tan rápido.

Lo siento, olvidé mencionar que instalé la versión que publicaste anteriormente y sigo teniendo el mismo problema.

Hágame saber si hay algo que pueda brindarle para ayudarlo a resolver este problema.

Gracias paul

(@sormano)

Hace 1 año, 7 meses

Vuelve a intentarlo con el enlace publicado arriba, hice otro cambio antes.

(@pablopaul)

Hace 1 año, 7 meses

Hola Jeroen,

El cambio más reciente que realizó en el plugin que publicó para mí es solucionar el problema. Gracias por este increíble plugin y por su rápida respuesta a todas las preguntas de soporte.

Mejor, Paul

(@ bling007)

Hace 1 año, 5 meses

¿no vas a impulsar esa actualización?

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.