John Th Ответов: 0

Отдельный продукт в деталях корзины, если он не одинакового размера


Привет, ребята. Я разрабатываю проект, который представляет собой интернет-магазин обуви. Как я могу отделить продукт, если размер не тот же самый. Как вы можете видеть на скриншоте, я добавил Nike LeBron 15 'New Heights' Size 6. Теперь предположим, что я добавлю еще один кол-во Для этого размера, 2 количества, а затем он автоматически обновит количество до 3. Опять же, предположим, что я добавлю Nike LeBron 'New Heights' размер 7. Теперь проблема в том, как я могу показать Nike LeBron 'New Heights' размер 7 в деталях корзины?

Вот скриншот деталей корзины:
[^]

Что я уже пробовал:

JQuery/Ajax

функция add_to_cart(product_id, status) {
количество ВАР = $('#количество'+product_id).вал();
ВАР product_size = $('#product_size').вал();
кнопка var = (status === 'Delete') ? $('#add_to_cart'+product_id).html(' Добавить в корзину') : $('#add_to_cart'+product_id).html(' Добавлено');
кнопка,setTimeout(функция(){
ВАР сведения = { действие : "добавить в корзину", product_id : product_id,: статус, количество : количество, product_size : product_size };
$.Аякс({
тип: "почта",
URL-адрес: '../pages/class.php',
данные: данные,
кэш: false,
тип данных: 'json',
успех: функция(данные) {
данных.успех == правда ? успешный(data.success,data.bgcolor,data.color,data.message) : успешный(data.success,data.bgcolor,data.color,data.message);
}
});
$('#add_to_cart'+product_id).html(' Добавить в корзину');
show_cart_count();
show_cart_contents();
show_cart_content_in_cart_page();
show_cart_content_in_checkout_page();
show_cart_total();
},300);
}


Функция PHP (class.php)
если(использования isset($_POST, где['действие']) &&усилителя; !пустой($_POST, где['действие'])) {
$action = $_POST['действие'];
переключатель($action) {
кейс "добавить в корзину":
$product_id = $_POST, где['product_id'];
$product_size = $_POST, где['product_size'];
$quantity = $_POST['количество'];
$status = $_POST['status'];
add_to_cart($product_id, $product_size, $объем, $статус);
перерыв;
}
}


//Добавить в корзину******/
функция add_to_cart($product_id, $product_size, $quantity, $status) {
Глобальный $db_conn;
$search_query = "выберите P.*, ПЭ.*, РСТ.* Из tblproduct п соединения (выбор стр. product_id, мин(ПЭ.product_extension_id) как product_extension_id от tblproduct Р левое соединение tblproduct_extension ЧП на ЧП.product_id = стр. product_id где P.группа product_id='$product_id' по product_id) product_unique левое соединение tblproduct_extension ЧП на ЧП.product_extension_id = product_unique.product_extension_id левое соединение tblproduct_carousel РСТ на РСТ.product_id = стр. product_id где P.product_id = product_unique.product_id";
$query = mysqli_query($db_conn, $search_query);
$row = mysqli_fetch_array($query);

if(isset($product_id)) {
переключатель ($status) {
дело "добавить":
если(использования isset($_SESSION['item_cart'][$product_id]['product_id']) = = product_id $&&усилителя; product_size $&&усилителя; использования isset($количество)) {
$_SESSION['item_cart'][$product_id]['product_qty'] += $количество;
$qty = ($quantity == 1) ? 'quantity' : 'quantities';
notify([true,'#222','#fff',$row['product_name']. ''. 'было прочитано с '.$quantity.''. $qty. ']);
} еще {
$кол-во = (!использования isset($_SESSION['item_cart'])) ? 0 : функция count($_SESSION['item_cart']);
$add_quantity = (isset($quantity)) ? $количество : 1;
$_SESSION['item_cart'][$product_id] = массив(
"product_id"=и GT;$product_id,
"product_qty"=и GT;$add_quantity,
"product_size"=и GT;$product_size,
"product_price"=>$row['product_price'],
"product_name"=>$row['product_name'],
"product_segment"=и GT;$строки['segment_id'],
"product_image"=&ГТ; product_images$строки [''],
"product_brand"=и GT;$строки['product_brand'],
"product_stocks"=&ГТ; product_stocks$строки [''],
"product_category"=>$row['category_name']
);
notify([true,'#222','#fff',$row['product_name']. - "..."было добавлено.]);
}
перерыв;
}
}
}

0 Ответов