Vamos a realizar una pequeña modificación en el código de Magento para poder la caja con la cantidad de productos que queremos agregar al carrito sin necesitad de entrar en el detalle. Es algo bastante útil si nuestros productos no disponen de “ficha” o “detalle”. Viene muy bien para comprar rápidas.

El resultado lo podéis ver aqui:

cantidad-listado

Abrimos el fichero /template/catalog/product/list.phtml

y cambiamos las líneas siguientes

<?php if($_product->isSaleable()): ?>
<button class="form-button" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><?php echo $this->__('Add to Cart') ?></span></button>

por estas

<form action="<?php echo $this->getAddToCartUrl($_product) ?>" method="post" id="product_addtocart_form_<?php echo $_product->getId(); ?>">
<input name="qty" type="text" class="input-text qty" id="qty" maxlength="12" value="<?php echo $this->getMinimalQty($_product) ?>" />
<button class=form-button" onclick="productAddToCartForm_<?php echo $_product->getId(); ?>.submit()"><span><?php echo $this->__('Add to Cart') ?></span></button>
</form>
<script type="text/javascript">
     var productAddToCartForm_<?php echo $_product->getId(); ?> = new VarienForm('product_addtocart_form_<?php echo $_product->getId(); ?>');
     productAddToCartForm_<?php echo $_product->getId(); ?>.submit = function(){
     if (this.validator.validate()) {
             this.form.submit();
         }
     }.bind(productAddToCartForm_<?php echo $_product->getId(); ?>);
</script>

Recordar que estoy hay que tocarlo tanto en la vista de grid como en list. Está todo en el mismo fichero.