81 lines
2.1 KiB
PHP
81 lines
2.1 KiB
PHP
<?php
|
||
$db -> to_log("foto_cart -> Работает модуль оформления заказа");
|
||
switch( @$_POST['act'] ) {
|
||
case 'update':
|
||
$db -> to_log( "foto_cart -> кейс апдейт" );
|
||
//массив с ценами:
|
||
$price = array( 0, 100, 55, 30, 150, 200 );
|
||
unset( $a );
|
||
// проверяем авторизацию
|
||
if ( $_SESSION['user_id'] ){
|
||
$a['user_id'] = $_SESSION['user_id'];
|
||
}else {
|
||
$a['user_id'] = session_id();
|
||
}
|
||
$a['foto_id'] = $_POST['foto_id'];
|
||
$check=$db->get_massiv('cart', $a, '', 1);
|
||
$a['cena']=$price[$_POST['foto_razmer']];
|
||
if ($a['cena']==0)//в зависимости от выбранной цены меняем статус
|
||
$a['status']=0;
|
||
else
|
||
$a['status']=1;
|
||
$a['razmer']=$_POST['foto_razmer'];
|
||
//проверяем наличие активного заказа
|
||
$db->to_log("foto_cart -> Обновляем корзину");
|
||
$db->update('cart', $check[0]['id'], $a);
|
||
break;
|
||
case 'del':
|
||
$db->to_log("foto_cart -> кейс удалялки");
|
||
unset($a);
|
||
// проверяем авторизацию
|
||
if ($_SESSION['user_id']){
|
||
$a['user_id']=$_SESSION['user_id'];
|
||
}else {
|
||
$a['user_id']=session_id();
|
||
}
|
||
$a['status']=0;
|
||
$a['foto_id']=$_POST['foto_id'];
|
||
$a['razmer']=$_POST['foto_razmer'];
|
||
//проверяем наличие активного заказа
|
||
|
||
$check=$db->get_massiv('order', $a, '', 1);
|
||
if ($check[0]['id']){
|
||
$db->to_log("foto_cart -> Заказ существует, обновляем");
|
||
}else{
|
||
$db->to_log("foto_cart -> Заказа не существует, создаем");
|
||
|
||
|
||
$db->add('order', $a);
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
break;
|
||
|
||
|
||
case "otmena":
|
||
if ($_SESSION['user_id']){
|
||
$user_id=$_SESSION['user_id'];
|
||
}else {
|
||
$user_id=session_id();
|
||
}
|
||
|
||
$foto_id=$_POST['foto_id'];
|
||
|
||
$sql='DELETE FROM `cart` WHERE (`foto_id` = ' . $foto_id . ' AND `user_id`= ' . $user_id . ' AND `status`=0 )';
|
||
echo $sql;
|
||
$db->free_sql($sql);
|
||
|
||
break;
|
||
case "get_itog":
|
||
|
||
|
||
|
||
|
||
break;
|
||
|
||
default:
|
||
}
|