2022-12-11 13:55:49 +05:00
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch(@$_POST['act']) {
|
2023-03-11 21:03:29 +05:00
|
|
|
|
/* ----------------------------------------------------------------------
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
|
2022-12-11 13:55:49 +05:00
|
|
|
|
/* ----------------------------------------------------------------------
|
|
|
|
|
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:
|
|
|
|
|
}
|
|
|
|
|
?>
|