prices = {
khabarovsk: {
moscow: 1000,
spb: 1000
},
moscow: {
khabarovsk: 1000,
spb: 500
},
spb: {
khabarowsk: 1000,
moscow: 500
}
};
$('.final_price').html(prices[$('#select1').val()][$('#select2').val()]);
$('.click-to-remove-class').click() {
$($(this).data('selector-where-to-remove-class')).removeClass('d-none');
}
<a href='#' id='novosib-button' class='click-to-remove-class' data-selector-where-to-remove-class = '#novosib-city'>
Click here
</a>
<div id='novosib-city' class='d-none'>...</div>
//При клике в карточке
$(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);
});
});