- WIP: order system to save orders and display them to the buyer

This commit is contained in:
Fabian 2025-04-27 14:11:44 +02:00
parent 34907bbdb5
commit 60f056b8ec
2 changed files with 13 additions and 11 deletions

View File

@ -45,7 +45,7 @@
</main> </main>
<script> <script>
document.getElementById('bestellform').addEventListener('click', async (event) => { document.getElementById('sendOrder').addEventListener('click', async (event) => {
event.preventDefault(); // Verhindert das Standardformularverhalten event.preventDefault(); // Verhindert das Standardformularverhalten
const formData = { const formData = {

View File

@ -173,18 +173,20 @@ app.post('/api/bestellung', (req, res) => {
const {user_id, product_id} = req.body; const {user_id, product_id} = req.body;
const sql1 = 'INSERT INTO order_details (, user_id, payment_id, total) VALUES (?, null, null)' const sql1 = 'INSERT INTO order_details (, user_id, payment_id, total) VALUES (?, null, null)'
const sql2 = 'SELECT id FROM order_details WHERE user_id = ?' const sql2 = 'INSERT INTO order_items (user_id, product_id, quantity, order_id) VALUES (?, ?, 1, ?)';
const sql3 = 'INSERT INTO order_items (user_id, product_id, quantity, order_id) VALUES (?, ?, 1, ?)'
db.query(sql1, [user_id, 1, 100.00], (err1, result1) => {
db.query(sql1, [user_id]) if (err1) {
const id = db.query(sql2, [user_id]) return res.status(500).json({message: 'Fehler beim Erstellen der Bestellung'});
db.query(sql3, [user_id, product_id], (err, results) => {
if (err || results.length === 0) {
console.error('Fehler beim Abrufen des Produkts: ', err);
return res.status(500).json({message: 'Produkt nicht gefunden oder Serverfehler'});
} }
res.status(201).json({message: 'Produkt bestellt', id: results.insertId})
db.query(sql2, [user_id, product_id, result1.insertId], (err2, result2) => {
if (err2) {
return res.status(500).json({message: 'Fehler beim Hinzufügen des Produkts zur Bestellung'});
}
res.status(201).json({message: 'Produkt bestellt', id: result2.insertId});
});
}); });
}); });