Заказ сохранится с количеством, превышающим наличие на складе и по цене начально добавленного в корзину количества!
проверяю у себя(5-я версия) и Вас, все нормально. введенное кол-во только! остается в поле ввода, но не передается! заказ с несуществующим количеством нет возможности оформить. то есть, в любом случае submit не происходит при нажатии на enter, а выскакивает окно с "просьбой", а если нажать на "пересчитать", вылазит другое окно "перебор".
можно пробовать "домудрить", но тогда нужно отталкиваться от макс. кол-ва которое есть на складе, что бы выводило сообщение, что можно заказать только столько-то.
ps/[spoiler]
ну на крайяк можно так:
$(function () {
$('#cart').keypress(function (event) {
var array_input = document.getElementsByTagName('input');
for (var i=0; i<array_input.length; i++)
{
if ((array_input[i].name.split('_')[1])=='instock')
{
id=array_input[i].name.split('_')[2];
if (event.which == '13' && (Math.round(array_input[i].value*100)/100) <(Math.round(document.getElementById('count_'+id).value*100)/100)) {
event.preventDefault();
alert('Mаксимально доступное количество '+document.getElementById('name'+id).innerHTML +' - '+ array_input[i].value+ 'шт.'); return false;
return false;
}
}
}
})
});
будет так же, что и при нажатии на "пересчитать".
в 6-ке по enter та же проблема.[/spoiler]