stasnox1
@stasnox1
web developer

Как сделать правильное сложение инпутов чтоб они не затрагивали другие?

После добавления товара на нём выходит окошко с количеством добавленного товара в корзину оно реализовано(костылём) подсчётом инпутов, и если товара 2 на странице то складывает все инпуты вместе:

те товары у которых есть дубли допустим их 2 на странице то при клике на добавить в корзину он добавит +1 но отобразит на товаре 2 а по факту в корзине будет 1 и если указать в инпуте где плюс и минус 10 товаров допустим он добавит 10 но отобразит на товаре 2

код:
$(document).on('click', '.rasprodaja .post-<?php the_ID(); ?> .add_to_cart_button', function(e) {
        $( ".post-<?php the_ID(); ?> .dobavlannovcart" ).show();

        var glavnikolvo1 = $(".rasprodaja .post-<?php the_ID(); ?> .kuplukolvoinput .qty").val();
        var natovarkolvo1 = $(".rasprodaja .post-<?php the_ID(); ?> .dobavlannovcart .qty").val();
        var res1 = parseInt(glavnikolvo1) + parseInt(natovarkolvo1);

        $('.post-<?php the_ID(); ?> .dobavlannovcart .qty').val(res1); 
    });

    $(document).on('click', '.osobenoorecomenduem .sliderproducthitbestselcust .post-<?php the_ID(); ?> .add_to_cart_button', function(e) {
        $( ".post-<?php the_ID(); ?> .dobavlannovcart" ).show();

        var glavnikolvo2 = $(".osobenoorecomenduem .sliderproducthitbestselcust .post-<?php the_ID(); ?> .kuplukolvoinput .qty").val();
        var natovarkolvo2 = $(".osobenoorecomenduem .sliderproducthitbestselcust .post-<?php the_ID(); ?> .dobavlannovcart .qty").val();
        var res2 = parseInt(glavnikolvo2) + parseInt(natovarkolvo2);

        $('.post-<?php the_ID(); ?> .dobavlannovcart .qty').val(res2); 
    });

    $(document).on('click', '.alm-ajax .post-<?php the_ID(); ?> .add_to_cart_button', function(e) {
        $( ".post-<?php the_ID(); ?> .dobavlannovcart" ).show();

        var glavnikolvo3 = $(".alm-ajax .post-<?php the_ID(); ?> .kuplukolvoinput .qty").val();
        var natovarkolvo3 = $(".alm-ajax .post-<?php the_ID(); ?> .dobavlannovcart .qty").val();
        var res3 = parseInt(glavnikolvo3) + parseInt(natovarkolvo3);

        $('.post-<?php the_ID(); ?> .dobavlannovcart .qty').val(res3); 
    });

    $(document).on('click', '.search-results .post-<?php the_ID(); ?> .add_to_cart_button', function(e) {
        $( ".post-<?php the_ID(); ?> .dobavlannovcart" ).show();

        var glavnikolvo4 = $(".search-results .post-<?php the_ID(); ?> .kuplukolvoinput .qty").val();
        var natovarkolvo4 = $(".search-results .post-<?php the_ID(); ?> .dobavlannovcart .qty").val();
        var res3 = parseInt(glavnikolvo4) + parseInt(natovarkolvo4);

        $('.post-<?php the_ID(); ?> .dobavlannovcart .qty').val(res4); 
    });
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ответы на вопрос 1
zoozag
@zoozag
Opencart
Вместо:
$(".rasprodaja .post-<?php the_ID(); ?> .dobavlannovcart .qty")

$(this).closest(' .post-<?php the_ID(); ?>').find('.dobavlannovcart .qty')
Понятна логика?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы