- WIP: order system to save orders and display them to the buyer
This commit is contained in:
parent
34907bbdb5
commit
60f056b8ec
@ -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 = {
|
||||||
|
|||||||
22
server.js
22
server.js
@ -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});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user