core/api/modules/order/index.php

85 lines
3.9 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
2023-07-12 20:02:20 +05:00
if ($_SESSION['dostup'] != 'a' && $_SESSION['dostup'] != 'e')
die('403');
//\DB::set("ALTER TABLE `orders` CHANGE `adres_dostavki` `adres_dostavki` varchar(255) NULL AFTER `email`");
2022-12-11 13:55:49 +05:00
/* ----------------------------------------------------------------------
2023-03-11 21:03:29 +05:00
06.03.2023
Получаем список новый заказов
2022-12-11 13:55:49 +05:00
---------------------------------------------------------------------- */
2023-07-12 20:02:20 +05:00
$new_orders = \DB::getAll("SELECT * FROM `orders` WHERE `status`=0 ORDER BY `id` DESC");
2023-03-11 21:03:29 +05:00
//получаем данные о пользователе
2023-07-12 20:02:20 +05:00
for ($i = 0; $i < count($new_orders); $i++) {
2023-03-11 21:03:29 +05:00
2023-07-12 20:02:20 +05:00
/*
if (!$new_orders[$i]['fio']){
}
*/
$new_orders[$i]['list'] = \DB::getAll("
SELECT cart.id, cart.kolvo, tovar.id AS tovar_id, tovar.title, tovar.artikul, tovar.cena FROM cart
JOIN `tovar`
ON tovar.id=cart.tovar_id
WHERE cart.order=?
", $new_orders[$i]['id']);
$new_orders[$i]['auth']=($new_orders[$i]['fio'])?0:1;
//echo $new_orders[$i]['auth'];
$new_orders[$i]['tip']=($new_orders[$i]['org_id'] == 0)?0:1;// 0 - фл, 1 - юл
2023-03-11 21:03:29 +05:00
2022-12-11 13:55:49 +05:00
2023-07-12 20:02:20 +05:00
//Если авторизован и физ лицо
if ($new_orders[$i]['auth']==1 && $new_orders[$i]['tip']==0){
//получаем статус доставки:
$new_orders[$i]['dostavka']=( $new_orders[$i]['adres_dostavki']==0 )?'Сомовывоз':implode(', ', \DB::getRow("SELECT `gorod`, `street`, `dom` FROM `adres_dostavki` WHERE `id` IN (SELECT `adres_dostavki` FROM `orders` WHERE `user_id`=?)", $new_orders[$i]['user_id']));
//получаем контактное лицо:
$new_orders[$i]['kl'] = implode('<br>', \DB::getRow("SELECT `fio`, `tel`, `email` FROM `users` WHERE `id`=? LIMIT 1", $new_orders[$i]['user_id']));
}
//Если авторизован и организация
if ($new_orders[$i]['auth']==1 && $new_orders[$i]['tip']==1){
//получаем статус доставки:
$new_orders[$i]['dostavka']=( $new_orders[$i]['adres_dostavki']==0 )?'Сомовывоз':implode(', ', \DB::getRow("SELECT `gorod`, `street`, `dom` FROM `adres_dostavki` WHERE `id` IN (SELECT `adres_dostavki` FROM `orders` WHERE `user_id`=?)", $new_orders[$i]['user_id']));
//Получаем данные об организации
$new_orders[$i]['org']=\DB::getValue("SELECT `txt` FROM `org` WHERE `id`=?", $new_orders[$i]['org_id']);
//получаем контактное лицо:
$new_orders[$i]['kl'] = implode('<br>', \DB::getRow("SELECT `fio`, `tel`, `email` FROM `users` WHERE `id`=? LIMIT 1", $new_orders[$i]['user_id']));
}
// Если не авторизован и физ лицо
if ($new_orders[$i]['auth']==0 && $new_orders[$i]['tip']==0){
//получаем статус доставки:
$new_orders[$i]['dostavka']=( $new_orders[$i]['dostavka'] )?$new_orders[$i]['dostavka']:'Сомовывоз';
//получаем контактное лицо:
$new_orders[$i]['kl']=$new_orders[$i]['fio'] . '<br>' . $new_orders[$i]['tel'] . '<br>' . $new_orders[$i]['email'];
}
// Если не авторизован и организация
if ($new_orders[$i]['auth']==0 && $new_orders[$i]['tip']==1){
//получаем статус доставки:
$new_orders[$i]['dostavka']=( $new_orders[$i]['dostavka'] )?$new_orders[$i]['dostavka']:'Сомовывоз';
//Получаем данные об организации
$new_orders[$i]['org']=\DB::getValue("SELECT `txt` FROM `org` WHERE `id`=?", $new_orders[$i]['org_id']);
//получаем контактное лицо:
$new_orders[$i]['kl']=$new_orders[$i]['fio'] . '<br>' . $new_orders[$i]['tel'] . '<br>' . $new_orders[$i]['email'];
}
2022-12-11 13:55:49 +05:00
}
2023-03-11 21:03:29 +05:00
2023-07-12 20:02:20 +05:00
$smarty->assign('new_orders', $new_orders);
2023-03-11 21:03:29 +05:00
2022-12-11 13:55:49 +05:00
?>