99 lines
3.4 KiB
PHP
99 lines
3.4 KiB
PHP
<?php
|
||
|
||
|
||
switch(@$_POST['act']) {
|
||
/* ----------------------------------------------------------------------
|
||
08.03.2023
|
||
Меняем статус у заказа
|
||
обезопасить
|
||
---------------------------------------------------------------------- */
|
||
case 'set-status':
|
||
/*
|
||
0 - новый заказ
|
||
1 - согласован с клиентам и передан в исполнение
|
||
2 - заказ готов к выдаче
|
||
3 - выдан
|
||
4 - отменен
|
||
*/
|
||
|
||
\DB::set("UPDATE `orders` SET `status`=? WHERE `id`=?", array($_POST['status'], $_POST['id']));
|
||
|
||
break;
|
||
/* ----------------------------------------------------------------------
|
||
08.03.2023
|
||
Коммент к заказу (оператор)
|
||
обезопасить
|
||
---------------------------------------------------------------------- */
|
||
case 'updateComment':
|
||
|
||
if ($db['type']=='mysql')\DB::set("ALTER TABLE `orders` ADD `comment` longtext NULL");
|
||
if ($db['type']=='sqlite3')\DB::alterTable("ALTER TABLE `orders` ADD `comment` TEXT");
|
||
\DB::set("UPDATE `orders` SET `comment`=? WHERE `id`=?", array($_POST['comment'], $_POST['id']));
|
||
|
||
break;
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
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:
|
||
}
|
||
?>
|