Poder introducir en la cesta de la compra una cantidad determinada de un producto sin necesitad de entrar en la hoja de ese artículo, es sin duda una ventaja a tener en cuenta.
Para que el usuario pueda hacer esta acción, solo tenemos que añadir un caja de cantidad en el listado de productos, o sea en “product-list.tpl”
Para conseguir esto tenemos que hacer unos cambios en dos archivos de nuestra instalación.
En el directorio de nuestra plantilla, buscaremos el fichero product-list.tpl y localizaremos este párrafo de código:
{if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2}
<a rel=”ajax_id_product_{$product.id_product|intval}” href=”{$base_dir}cart.php?add&id;_product={$product.id_product|intval}&token;={$static_token}”>{l s=’Add to cart’}</a>
{else}
Lo sustituimos por esto:
{if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2}
<label>{l s=’Quantity :’}</label>
<input type=”text” name=”ajax_qty_to_add_to_cart[{$product.id_product|intval}]” id=”quantity_wanted_{$product.id_product|intval}” value=”{if isset($quantityBackup)}{$quantityBackup|intval}{else}1{/if}” size=”2″ maxlength=”3″ />
<a rel=”ajax_id_product_{$product.id_product|intval}” href=”{$base_dir}cart.php?add&id;_product={$product.id_product|intval}&token;={$static_token}”>{l s=’Add to cart’}</a>
{else}
En este momento hemos añadido la caja de cantidad en nuestro catálogo, ahora solo nos queda programarla para que ejerza la función.
Buscamos el directorio Modulos y vamos a …….modules/blockcart/ajax-carts.tpl y buscamos la siguiente línea:
ajaxCart.add(idProduct, null, false, this);
ajaxCart.add(idProduct, null, false, this, $(‘#quantity_wanted_’+idProduct).val());
Nos ha funcionado desde la versión 1.2.4 , 1.2.5 , 1.3 , 1.3.1 …..hasta la 1.3.6
Esta modificación les hace las cosas más fáciles a los usuarios de nuestros comercios cuando hacen la lista de la compra.


Muy buena aportación, muy útil.
Cuando la probéis en la nueva versión 1.4, lo comunicáis, que se la voy a poner a nuestra tienda wwwmoviltecnocom
Muchas gracias, seguid así.
Un saludo.
Gracias,lo he probado y funciona en 1.4.
Seria posible añadirle también unos selectores + / – a la caja, para poder cambiar la cantidad haciendo click con el ratón.
Gracias de nuevo y un saludo.
Muy buena modificacion pero…
A mi no me funciona con la plantilla atchworks12 en prestashop 1.3.2.
Me desaparece el listado de productos.
Entiendo que cuando dices cambiar el archivo modules/blockcart/ajax-carts.tpl
quisiste decir modules/blockcart/ajax-carts.JS
Por que en mi modulo blockcart no hay ningun archivo archivo ajax-carts.tpl y en los dos archivos tpl que hay, ninguno tiene la secuencia que se debe sustituir y si está en el JS.
Pero no me funciona.
Una pena y gracias de todos modos por compartir.
Como se mete en la 1.4.4 no encuentro nada parecido en product-list.tpl, necesito ayuda por favor (desesperado)
Hola que tal tengo la version 1.4.4.1
el detalle que tengo es que no funciona la parte de agregar la cantidad en el carrito de compra agrega si pero 1 solo item no la cantidad que se ingreso.
Verificando el script que se carga en el navegador me doy con la sorpresa de que no esta la modificacion
ajaxCart.add(idProduct, null, false, this, $(‘#quantity_wanted_’+idProduct).val());
aparece la anterior por eso no funciona y no se como solucionar eso, la compilacion forzada esta activada asi que no se que mas ??
Gracias por la ayuda
En la 1.4.5 no funciona
Correcto, como decimos en el post, solo funciona y la hemos probado hasta la 1.3.6….Gracias a todos!!