68 lines
2.3 KiB
PHP
Executable File
68 lines
2.3 KiB
PHP
Executable File
<?php
|
|
|
|
|
|
switch(@$_POST['act']) {
|
|
/* ----------------------------------------------------------------------
|
|
11.06.2022
|
|
Удаление файлов из корзины
|
|
Подсчет итога
|
|
---------------------------------------------------------------------- */
|
|
case 'del_from_cart':
|
|
/* Проверяем авторство */
|
|
$user_id = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
|
unset($a);
|
|
$a['id']=$_POST['id'];
|
|
$user=$db->get_val('cart', $a, 'user_id');
|
|
if ($user==$user_id)$db -> del_id ( 'cart', $_POST['id'] );
|
|
//Подсчет итога
|
|
echo $db->get_itog();
|
|
break;
|
|
|
|
/* ----------------------------------------------------------------------
|
|
11.06.2022
|
|
Кнопка изменения количества
|
|
Подсчет итога
|
|
---------------------------------------------------------------------- */
|
|
|
|
case 'save_kolvo';
|
|
|
|
$sql='UPDATE `cart` SET `kolvo`=' . $_POST['kolvo'] . ' WHERE `id` = ' . $_POST['id'];
|
|
$db->free_sql($sql);
|
|
//Подсчет итога
|
|
echo $db->get_itog();
|
|
break;
|
|
|
|
/* ----------------------------------------------------------------------
|
|
07.06.2022
|
|
Сохранение заказа
|
|
Наполнение order_sostav
|
|
Очистка корзины
|
|
---------------------------------------------------------------------- */
|
|
|
|
case 'save_order';
|
|
unset( $a );
|
|
$a['user_id'] = $_SESSION['user_id'];
|
|
$a['t'] = time();
|
|
$a['adres_dostavki'] = $_POST['id_adresa'];
|
|
$order_id = $db -> add( 'order', $a );
|
|
//потрошим корзину и пишем в таблицу order_sostav
|
|
unset( $a );
|
|
$a['user_id'] = $_SESSION['user_id'];
|
|
$cart = $db -> get_massiv( 'cart', $a );
|
|
$count = count( $cart );
|
|
for ( $i=0; $i < $count; $i++ ){
|
|
$to_order_sostav['order_id'] = $order_id;
|
|
$to_order_sostav['pages_id'] = $cart[$i]['pages_id'];
|
|
$to_order_sostav['kolvo'] = $cart[$i]['kolvo'];
|
|
unset( $a );
|
|
$a['id'] = $cart[$i]['pages_id'];
|
|
$to_order_sostav['cena'] = $db -> get_val( 'pages', $a, 'cena' );
|
|
$db->add('order_sostav', $to_order_sostav);
|
|
}
|
|
// Чистим корзину
|
|
$sql='DELETE FROM `cart` WHERE `user_id` = ' . $_SESSION['user_id'];
|
|
$db -> free_sql2( $sql );
|
|
break;
|
|
default:
|
|
}
|
|
?>
|