Guten Morgen liebe Community,
meine Kundin hatte bis gestern auch das Problem.
Da die Bestellungen ja noch nicht abgeschlossen waren, wurden diese ja leider nicht in der Bestellübersicht angezeigt, was ziemlich ärgerlich war.
Ich hatte deshalb mir folgende Scripts geschrieben, um meiner Kundin das Leben zumindest ein wenig leichter zu machen, ich hoffe dass es dem einen oder anderen auch erstmal weiterhilft:
db.php - für das Datenbank-Setup und zum Setzen einer Bestellnummer
PHP-Code:
<?php
$servername = 'localhost';
$username = 'username';
$password = 'password';
$dbname = 'database';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$oldordernum = $_GET['oldordernum'];
$newordernum = $_GET['newordernum'];
$sql = "UPDATE tl_iso_product_collection SET document_number = '$newordernum' WHERE id = '$oldordernum'";
if ($conn->query($sql) === TRUE) {
header("Location: index.php?action=savetrue");
} else {
header("Location: index.php?action=savefalse&error='.$conn->error.'");
}
$conn->close();
?>
failedorderscheck.php - prüft, ob Bestellungen ohne Bestellstatus vorhanden sind und setzt diese auf Nachbearbeitung, Bestellnummer wird mit der ID des Datensatzes gefüllt, wurde bei mir 1x täglich mit Cron ausgeführt
PHP-Code:
<?php
include 'db.php';
$auslesen = $conn->query("SELECT * FROM tl_iso_product_collection WHERE type='order' AND document_number=''");
$order_status = '' ///Hier die ID vom Status Nachbearbeitung eintragen///
while($row=mysqli_fetch_object($auslesen)) {
$sql = "UPDATE tl_iso_product_collection SET document_number='$row->id', order_status='$order_status' WHERE id='$row->id'";
$conn->query($sql);
}
$conn->close();
?>
changeodernum.php - hier kann man die Bestellnummer auf seine eigene ändern
PHP-Code:
<?php
header('content-type: text/html; charset=utf-8');
$action = $_GET['action'];
if ($action == 'savetrue') {echo 'Bestellnummer erfolgreich geändert';}
if ($action == 'savefalse') {echo 'Fehler beim Ändern der Bestellnummer: '.$error;}
?>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bestellnummer ändern</title>
</head>
<body>
<div class="header"></div>
<div class="main">
<div class="container">
<div class="row">
<div><h3>Bestellnummer ändern</h3></div>
<form action="db.php" method="GET">
<div>
<input type="text" class="form-control" id="oldordernum" name="oldordernum" placeholder="alte Bestellnummer">
</div>
<div>
<input type="text" class="form-control" id="newordernum" name="newordernum" placeholder="neue Bestellnummer">
</div>
<div>
<input class="form-control" type="submit" value="Bestellnummer ändern">
</div>
</form>
</div>
</div>
</div>
<div class="footer"></div>
</body>
</html>