You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
3.0 KiB
92 lines
3.0 KiB
|
|
<?php
|
|
@include('components/breadcrumb/breadcrumb.php');
|
|
setlocale(LC_MONETARY, 'it_IT.UTF-8');
|
|
|
|
if(isset($_POST['update_traking'])) {
|
|
$q = mysqli_query($conn, "UPDATE orders SET traking = '".$_POST['update_traking']."',
|
|
status = 'SHIPPED' WHERE id = ".$_POST['id']);
|
|
}
|
|
if(isset($_POST['update_status'])) {
|
|
$q = mysqli_query($conn, "UPDATE orders SET status = '".$_POST['update_status']."'
|
|
WHERE id = ".$_POST['id']);
|
|
}
|
|
?>
|
|
|
|
|
|
<div class="admin-list container py-5">
|
|
<div class="row list-row py-2 text-bold">
|
|
<div class="col-1"> Data </div>
|
|
<div class="col-3"> Articoli </div>
|
|
<div class="col-3"> Spedizione </div>
|
|
<div class="col-2"> Stato </div>
|
|
<div class="col-1"> Totale </div>
|
|
<div class="col-2"> Traking </div>
|
|
</div>
|
|
|
|
<?php
|
|
$q = mysqli_query($conn, "SELECT * FROM orders ORDER BY date DESC");
|
|
while($r = mysqli_fetch_array($q)) {
|
|
?>
|
|
|
|
<div class="row list-row py-2">
|
|
<div class="col-1 col-border">
|
|
<?= conv_date($r['date']);?>
|
|
</div>
|
|
<div class="col-3 col-border">
|
|
<?php
|
|
$items = json_decode($r['items']);
|
|
foreach($items as $item) {
|
|
$qp = mysqli_query($conn, "SELECT * FROM products WHERE id=".$item->pid);
|
|
$p = mysqli_fetch_array($qp);
|
|
?>
|
|
<div class="row">
|
|
<div class="col-6"><?= $p['name'];?></div>
|
|
<div class="col-3"><?= money_format('%.2n', $item->price);?></div>
|
|
<div class="col-3 text-right">x <?= $item->qty;?></div>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
<div class="col-3 col-border">
|
|
<?php
|
|
$shipping = json_decode($r['shipping']);
|
|
?>
|
|
<div class="row">
|
|
<div class="col-12"><?= $shipping->full_name;?></div>
|
|
<div class="col-12"><?= $shipping->address;?></div>
|
|
<div class="col-12"><?= $shipping->zip_code." - ".$shipping->city." (".$shipping->province.")";?></div>
|
|
</div>
|
|
</div>
|
|
<div class="col-2 col-border">
|
|
<form method="post">
|
|
<input type="hidden" name="id" value="<?= $r['id'];?>">
|
|
<select class="input-select input-small w-100" name="update_status" onChange="this.form.submit()">
|
|
<option value="CREATED" <?= $r['status'] == 'CREATED' ? 'selected' : '';?>>CREATED</option>
|
|
<option value="SHIPPED" <?= $r['status'] == 'SHIPPED' ? 'selected' : '';?>>SHIPPED</option>
|
|
<option value="PAID" <?= $r['status'] == 'PAID' ? 'selected' : '';?>>PAID</option>
|
|
</select>
|
|
</form>
|
|
</div>
|
|
<div class="col-1 col-border">
|
|
<?= money_format('%.2n', $r['total']);?>
|
|
</div>
|
|
<div class="col-2">
|
|
<form method="post">
|
|
<input type="hidden" name="id" value="<?= $r['id'];?>">
|
|
<input class="input-text input-small" type="text" name="update_traking" value="<?= $r['traking'];?>">
|
|
<button type="submit" class="button button-small button-brown w-100">Salva</button>
|
|
</form>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|