$('div[data-product]').each(function() { //собираем все контейнеры товаров и прогоняем по ним цикл
let $productNode = $(this); //фиксируем jQ-объект товара
let productId = $productNode.data('product'); //получаем ID товара
$productNode.find('.plus').on('click', function() {
var $input = $(this).parent().find('input');
$input.val(parseInt($input.val()) + 1);
$input.change();
return false;
});
$productNode.find('.minus').on('click', function() {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$input.change();
return false;
});
let price = $productNode.find('input[name="price"]').val(); //берем цену
let priceakcia = $productNode.find('input[name="priceakcia"]').val(); //берем цену акции
let sellingPrice = priceakcia ? priceakcia : price; //проверка цены, если есть цена акции, то берет ее, если нет то берет простую
let kolvo = $productNode.find('input[name="kolvo"]').val(); //берем кол-во
let totalPrice = $('.sum') //передаем цену по id
let rezult = parseInt(sellingPrice, 10) * parseInt(kolvo, 10) //умножаем сумму на кол-во
$(totalPrice).html(rezult); //выводим полученную сумму
});
let price = $productNode.find('input[data-role="price"]').val(); //берем цену
let priceakcia = $productNode.find('input[data-role="priceakcia"]').val(); //берем цену акции
let sellingPrice = priceakcia? priceakcia: price; //проверка цены, если есть цена акции, то берет ее, если нет то берет простую
let kolvo = $productNode.find('input[data-role="kolvo"]').val(); //берем кол-во
let totalPrice = $('#sum') //передаем цену по id
let rezult = +sellingPrice * +kolvo //умножаем сумму на кол-во
$(totalPrice).html(rezult); //выводим полученную сумму
$('.minplus').each(function() {
const $input = $('.kolvo', this);
let val = +$input.val();
$('.plus', this).on('click', function() {
val += 1;
$input.val(val).trigger('input');
});
$('.minus', this).on('click', function() {
val -= 1;
if (val < 0) val = 0;
$input.val(val).trigger('input');
});
});
$('div[data-product]').each(function() { //собираем все контейнеры товаров и прогоняем по ним цикл
let $productNode = $(this); //фиксируем jQ-объект товара
let productId = $productNode.data('product'); //получаем ID товара
$productNode.find('.plus').on('click', function() {
var $input = $(this).parent().find('input');
$input.val(parseInt($input.val()) + 1);
$input.change();
return false;
});
$productNode.find('.minus').on('click', function() {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$input.change();
return false;
});
});
public static function getCategory()
{
$query = "SELECT * FROM `categories` ORDER BY `position`";
$result = DB::query(Database::SELECT, $query)->execute();
$data = [];
while ($row = $result->current()) {
$data[$row["parent_id"]][] = $row;
$result->next();
}
return $data;
}
Теперь, let sellingPrice = priceakcia ? priceakcia : price; срабатывает верно.