sergiorx8 Posted October 5, 2020 Share Posted October 5, 2020 Hola a todos, tengo un problemilla con un tema cantidades y js que no logro resolver. La idea es que dentro de la pagina de producto exista un botón que al pulsar cambien la cantidad de los artículos que se quieran cambiar. Hasta ahí bien ya que no es muy complicado, simplemente al pulsar llamamos a la siguiente función: $('#quantity_wanted').val(4); El problema viene en que no vale simplemente con que cambie el input de cantidad, también tiene que actualizarse la pagina para que refleje los cambios en el precio base ya que el producto tiene descuentos según la cantidad seleccionada. Esto lo logre solucionar con los eventos js de PrestaShop (https://devdocs.prestashop.com/1.7/themes/reference/javascript-events/) y la siguiente función: prestashop.emit('updateProduct', {}); De esta manera la pagina de producto ya detecta la cantidad que seleccione mediante js y el precio base muestra el descuento que le pertenece a esa cantidad. El problema viene que cuando ejecuto el ultimo código que puse, el input se resetea y se pone a 0 cuando debería mantener la cantidad que se le envió. Estoy casi seguro que me falta algún valor por enviarle en el código prestashop.emit pero no se cual ¿tenéis alguna idea de esto? PD: Se que puedo arreglarlo mas o menos volviendo a ejecutar $('#quantity_wanted').val(X) pero la idea es saber si hay alguna manera en que al ejecutar el código (prestashop.emit('updateProduct', {})) me mantenga los valores de la cantidad. Link to comment Share on other sites More sharing options...
ventura Posted October 5, 2020 Share Posted October 5, 2020 Tienes que hacerlo mediante AJAX Link to comment Share on other sites More sharing options...
sergiorx8 Posted October 5, 2020 Author Share Posted October 5, 2020 Gracias por contestar ventura. ¿De qué manera propones hacerlo mediante Ajax? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now