Una de las opciones que tenemos en alguna versión del Prestashop, sobre todo en la version 1.6 y que han desactivado en el prestashop 1.7 es la limitación de poner la cantidad en el cuadro de cantidad de la ficha del producto, con este código vamos a poder añadir esta funcionalidad y limitar la cantidad del stock del producto.
Lo primero que debemos hacer es ir al fichero, donde xxx el nombre del theme instalado
Prestashop 1.7
themes/xxxxxx/templates/catalog/_partials/product-details.tpl
y editarlo, añadiendo al final del fichero y de todo el código el siguiente código personalizado
<script> $totalstock = {$product.quantity}; $(document).on('click', ".input-group-btn-vertical",function() { cantidad = $("#quantity_wanted").val(); if(cantidad > $totalstock && cantidad > 1){ $("#quantity_wanted").val($totalstock); $(".add-to-cart").prop("disabled",true); } }); $("#quantity_wanted").keyup(function() { cantidad = $("#quantity_wanted").val(); if(cantidad > $totalstock && cantidad > 1){ $("#quantity_wanted").val($totalstock); } }); </script>
Prestashop 1.6
themes/xxxxxx/product.tpl
y editarlo, añadiendo al final del fichero después de </div><!– itemscope product wrapper –> el siguiente código personalizado
<script> $totalstock = {$product->quantity}; $(document).on('click', ".input-group-btn-vertical",function() { cantidad = $("#quantity_wanted").val(); if(cantidad > $totalstock && cantidad > 1){ $("#quantity_wanted").val($totalstock); $(".add-to-cart").prop("disabled",true); } }); $("#quantity_wanted").keyup(function() { cantidad = $("#quantity_wanted").val(); if(cantidad > $totalstock && cantidad > 1){ $("#quantity_wanted").val($totalstock); } }); </script>