core/api/modules/order/ajax.php

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