Soporte » Plugins y Hacks » WooCommerce » Error en el uso de cupones

  • hedicode

    (@hedicode)


    Hola buenas, tengo un problema con el uso de cupones en una de las tiendas que mantengo.
    El caso es que al aplicar un cupón y finalizar la compra, llego a la pasarela de pago. Pero si yo cancelo, volviendo atrás (al checout el pedido en la tienda) y vuelvo a finalizar el pedido me salta este mensaje:
    Se ha usado el cupón mcw4uxqh en otra transacción durante el pago y ha llegado a su límite de uso. Elimina el cupón e inténtalo de nuevo.

    El caso es que en ingún momento se marca como gastado en la administración de Woocommerce. Además a veces salta el error sin haber llegado a la pasarela de pago. Simplemente lo lanza al dar a finalizar pedido. Otras veces me salta un error que dicta que ya se ha aplicado el cupón. Otras veces que se ha llegado al límite de usos sin especificar el codigo de cupón simplemente con aplicarlo… No llego a comprender porqué puede estar pasando esto, pero se me han acabado las ideas. A alguien se le ocurre las razones por las que puede pasar esto? Gracias por la atención prestada. Un saludo.

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • hedicode

    (@hedicode)

    No encuentro una forma de solucionar esto. El comportamiento no es normal o al menos eso creo. ¿Pensáis que puede interferir algo a parte del tema? La verdad es que he probado de todo y no que hacer.

    • Esta respuesta fue modificada hace 10 meses por hedicode.
    Moderador LGrusin

    (@lgrusin)

    Pero si yo cancelo, volviendo atrás

    Consejos:
    – No navegues hacia atrás, y menos en una compra on line. Usa los botones o enlaces de la web.
    – Prueba como usuario externo no como admin, es decir, no estés con el escritorio abierto.
    – Elimina en el navegador todos los datos temporales de navegación, incluídas las cookies, antes de hacer otra prueba.

    • Esta respuesta fue modificada hace 10 meses por LGrusin.

    Hola buenas, gracias por la atención prestada antes de todo.
    Es lo que hago, utilizo el botón de cancelar de la pasarela de pago. Borro todos los datos temporales de Woocommerce, de las sesiones y carritos. Pruebo con otros usuarios y como usuario invitado. El error es totalmente aleatorio. Han probado otros compañeros míos y el error aparece y otras veces no…. No consigo entenderlo. He tomado todas las medidas. El caso es que no depende de mi comportamiento en la web a la hora de comprar, si no del de los clientes (y no puedo estar detrás de ellos diciéndoles como se tienen que comportar a la hora de comprar). No obstante, creo haber encontrado una solución navegando por ahí.
    En functions.php insertar este snippet:

    add_filter(‘woocommerce_hold_stock_for_checkout’, ‘deshabilitar_mantener_stock’);

    function deshabilitar_mantener_stock(){
    return false;
    }

    Por el momento parece funcionar. Si apareciese el error de nuevo lo comentaré por aquí.

    Moderador Jose Luis

    (@jose64)

    Hola @hedicode

    He revisado con una instalación nueva y efectivamente, ese es el funcionamiento, pero en la versión anterior a la 4.0 (actualización mayor) funcionaba correctamente, así que me parece que es un fallo en esta versión. Ya lo reporté y seguramente será corregido en una próxima actualización.

    D e todas formas, mientras no salga una versión que corrija este fallo y si consideras que es imprescindible que esto te funcione bien, tendrás que volver a la versión 3.9.3, recuerda tomar las precauciones de rigor (una copia de seguridad de la base de datos básicamente) antes de hacer el cambio. Puedes hacerlo con el plugin:

    WP Rollback

    Si con esto solucionas el problema, por favor, recuerda comentarlo y cerrar el debate marcándolo como resuelto, así nos ayudas a mantener el foro al día.

    Hola buenas Jose Luis @jose64 . Gracias por tu respuesta, y perdón por la dilación a la hora de responder. Me hablas sobre la versión, la verdad es que en el sitio en que necesito que esta funcionalidad se comporte de manera correcta tengo la versión 3.9.2 de Woocommerce, ya que no aún no la he actualizado. Tengo una copia de esta web en la que si actualicé el plugin de Woocommerce a la versión 4.0, para hacer pruebas y ver que es estable y de esta manera actualizarla en producción, pero el error también existe. Hasta el momento con el snippet de código que introduje en el fichero function.php parece que el error deja de aparecer. No obstante, probaré lo que me comentas. Muchas gracias por tu aportación, de verdad. Un saludo, y espero que todo vaya bien.

    • Esta respuesta fue modificada hace 9 meses, 4 semanas por hedicode.
    rdelgado814

    (@rdelgado814)

    hola, tienen alguna novedad , sobre este error, ya que en la version 5 tambien sucede lo mismo

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.