core/api/modules/order/ajax.php

99 lines
3.4 KiB
PHP
Raw Normal View History

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:
}
?>