@Evdokim001
PHP & WordPress developer

Почему в корзину переходит другая сумма?

http://luxurydiamonds.tilda.ws/
Зайдите в блок Серьги. Цена 107 040. При нажатии на него открывается всплывающая информация, где цена 53520р. При том что 2-ая цена нигде не записана для данного блока.
Что можно сделать?
  • Вопрос задан
  • 609 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
//При клике в карточке
       $(document).on("touchend click",'.t754__product-full , .t754__col',function(){

            //Получаем её ID
            var clickId = $(this).data("product-lid");
            //Составляем полный dataID
            fullId = "[data-product-lid='" +clickId+ "']";
            

            //Считываем размер
            var size =  $(fullId + " " + 'select:eq(0) option:selected').data('product-variant-price');
            //Считываем металл
            var gold =  $(fullId + " " + 'select:eq(1) option:selected').data('product-variant-price');
            //Считываем вес
            var ves =  $(fullId + " " + 'select:eq(2) option:selected').data('product-variant-price');
            var weightTextVal = $(fullId + " " + 'select:eq(2) option:selected').html().toString();
            var weightDigit = parseFloat($(fullId + " " + 'select:eq(2) option:selected').html());
            //Проверяем сдвоенные таблицы весов (0.5-0.6)
            if (weightTextVal == '0.6') weightTextVal = '0.5';
            if (weightTextVal == '0.8') weightTextVal = '0.7';
            console.log('weightTextVal: ' + weightTextVal);
            //Считываем цвет
            var cvet =  $(fullId + " " + 'select:eq(3) option:selected').data('product-variant-price');
            var colorTextVal = $(fullId + " " + 'select:eq(3) option:selected').text().toString();
            //Считываем Чистоту
            var chistota =  $(fullId + " " + 'select:eq(4) option:selected').data('product-variant-price');
            var puritytTextVal = $(fullId + " " + 'select:eq(4) option:selected').text();
            //находим нужную цифру в таблице
            var priceCalculate = pricelist[weightTextVal][colorTextVal][puritytTextVal];
            var currCoef = koef[weightTextVal];
            //считаем цену
            var cena = size*gold*ves*priceCalculate*currCoef + 30000;
            cena = weightDigit * priceCalculate * crossCoef * currCoef * dollarRate + 30000;
            cena = parseInt(cena);
            console.log('weightDigit: ' + weightDigit);
            console.log('priceCalculate: ' + priceCalculate);
            console.log('crossCoef: ' + crossCoef);
            console.log('currCoef: ' + currCoef);
            console.log('dollarRate: ' + dollarRate);
            console.log('cena: ' + cena);
            console.log('fullId: ' + fullId);

            //Выводим сумму
            $(fullId + " " + ".t754__price-value").text(cena);

            //При нажатии клавиш в поле надписи сохраняем значение мгновенно
            $('.t754 input').keyup( function() {
                //Получаем значение из поля ввода
                textovka =  $(fullId + " " + 'input').val();
                //Записываем значение в поле Select
                $(fullId + " " + 'select:eq(0) option:selected').data(cena);
                $(fullId + " " + 'select:eq(0) option:selected').val(cena);
                $(fullId + " " + 'select:eq(0) option:selected').text(cena);
            });

        });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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