Jump to content

No me aparecen los errores hasError de ajax en la tienda


Recommended Posts

Buenos días comunidad,

Estoy utilizando prestashop 1.7.6 estable, con el tema por defecto que sería el classic.

Lo que intento hacer es modificar la función processChangeProductInCart() de CartController.php para que tenga una funcionalidad que me permita avisar al usuario que le hacen falta n productos para llegar a 100. Sin embargo al hacer un debug me di cuenta que ninguno de los errores registrados mediante este controlador aparecen en mi tienda, por ejemplo este disponibilidad:

        if ('update' !== $mode && $this->shouldAvailabilityErrorBeRaised($product, $qty_to_check)) {
            $this->{$ErrorKey}[] = $this->trans(
                'The item %product% in your cart is no longer available in this quantity. You cannot proceed with your order until the quantity is adjusted.',
                array('%product%' => $product->name),
                'Shop.Notifications.Error'
            );

        }

Al hacer un debug tengo dentro de mis respuestas de JSON estos parámetros enviados al ajax pero no logro hacerlos aparecer al usuario en mi tienda, y simplemente sigue al checkout sin añadir al producto. Cómo hago para mostar estos errores? es un bug? hay que incluir algo para que se muestre?

Esta es la respuesta de JSON

{"JSON"

:{"hasError":true,"errors":["The item Mug the best in your cart is no longer available in this quantity. You cannot proceed with your order until the quantity is adjusted."],"quantity":5000}

}

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...