Здравствуйте уважаемые форумчане! Помогите пожалуйста разобраться, сломал голову уже, к сожалению, в скриптах плохо разбираюсь. В общем ситуация такова: делаю модуль latest с выводом выбора количества товара при заказе и аякс прогрузкой. Суть проблемы в том, что друг без друга скрипты количества и аякс работают превосходно, но если их прописать вместе, то получается что при выборе количества, оно увеличивается не на +- 1, а на +- количество лимита указанное в модуле latest, Скрипты следующие:
Срипт выбора количества
<script>
function quantity_control() {
$('.quantity_input').each(function() {
$(this).attr('readonly', 'readonly');
var minimum = $(this).val();
var maximum = $(this).attr('data-maximum');
$(this).next().click(function () {
if ((~~$(this).prev().val()+ ~~minimum) <= ~~maximum) {
$(this).prev().val(~~$(this).prev().val()+ ~~minimum);
}
});
$(this).prev().click(function () {
if ($(this).next().val() > ~~minimum) {
$(this).next().val(~~$(this).next().val()- ~~minimum);
}
});
});
}
$(document).ready(function() {
quantity_control();
});
</script>
Скрипт аякс прогрузки
<script>
var waiting = false;
function getNextLatestPage($name, url) {
var $latest_block = '.row.product_latest';
var $load_more = '.load_more_latest';
if (waiting) return;
// if (pages_count >= pages.length) return;
waiting = true;
old_load_more = $($load_more).html();
$($load_more).html('Загрузка');
$.ajax({
url:url,
type:"GET",
data:'',
success:function (data) {
console.log("ajax success!");
$data = $(data);
$($load_more).html(old_load_more);
if ($data) {
if ($data.find($latest_block).length > 0) {
$($load_more).parent().before($data.find($latest_block));
}
}
waiting = false;
}
});
}
$(document).ready(function(){
$pages_latest = []; // массив для ссылок пагинации
var $name = 'latest';
var $counter_latest = 0;
$('.row.pagination_latest').hide();
if ($('.row.pagination_latest .pagination').length > 0){
if ($('.row.product_latest').length > 0) {
$('.row.pagination_latest .pagination').each(function(){
href = $(this).find('li:last a').attr('href');
TotalPages = href.substring(href.indexOf("latest_page=")+12);
First_index = $(this).find('li.active span').html();
console.log(TotalPages);
console.log(First_index);
i = parseInt(First_index) + 1;
while (i <= TotalPages) {
$pages_latest.push(href.substring(0,href.indexOf("latest_page=")+12) + i);
i++;
}
console.log($pages_latest);
});
$('.load_more_latest').click(function(event) {
event.preventDefault();
getNextLatestPage($name, $pages_latest[$counter_latest]);
$counter_latest++;
if ($counter_latest >= $pages_latest.length) {$('.load_more_latest').parent().hide();}
});
}
} else {$('.load_more_latest').parent().hide();}
});
</script>
Как чисто работает скрипт выбора можно посмотреть здесь http://testsite.u0404564.plsk.regruhosting.ru/index.php?route=product/category&path=1_51_57_58
Как конфликтует скрипт выбора со скриптом аякс прогрузкой можно посмотреть здесь http://testsite.u0404564.plsk.regruhosting.ru/index.php?route=common/home
Надеюсь на вашу помощь, спасибо за внимание!