Gitlab@Informatics

Skip to content
Snippets Groups Projects
Commit b6083c10 authored by 65160270's avatar 65160270
Browse files

update-address

parent 90b60b2d
No related branches found
No related tags found
No related merge requests found
...@@ -144,8 +144,9 @@ router.post('/create', isAuthenticated, async (req, res) => { ...@@ -144,8 +144,9 @@ router.post('/create', isAuthenticated, async (req, res) => {
}); });
// อัปเดตที่อยู่จัดส่งของออเดอร์ // อัปเดตที่อยู่จัดส่งของออเดอร์
router.post('/update-address', isAuthenticated, async (req, res) => { router.put('/update-address/:orderId', isAuthenticated, async (req, res) => {
const { orderId, newAddress } = req.body; const { shipping_address } = req.body;
const orderId = req.params.orderId;
try { try {
// ตรวจสอบว่าออเดอร์เป็นของผู้ใช้ปัจจุบัน // ตรวจสอบว่าออเดอร์เป็นของผู้ใช้ปัจจุบัน
...@@ -155,19 +156,19 @@ router.post('/update-address', isAuthenticated, async (req, res) => { ...@@ -155,19 +156,19 @@ router.post('/update-address', isAuthenticated, async (req, res) => {
); );
if (order.length === 0) { if (order.length === 0) {
return res.status(404).send('Order not found or unauthorized'); return res.status(404).json({ success: false, message: 'Order not found or unauthorized' });
} }
// อัปเดตที่อยู่จัดส่ง // อัปเดตที่อยู่จัดส่ง
await pool.query( await pool.query(
'UPDATE orders SET shipping_address = ? WHERE id = ?', 'UPDATE orders SET shipping_address = ? WHERE id = ?',
[newAddress, orderId] [shipping_address, orderId]
); );
res.send('Shipping address updated successfully'); res.json({ success: true, message: 'Shipping address updated successfully' });
} catch (error) { } catch (error) {
console.error(error); console.error(error);
res.status(500).send('Error updating shipping address'); res.status(500).json({ success: false, message: 'Error updating shipping address' });
} }
}); });
......
...@@ -11,7 +11,11 @@ ...@@ -11,7 +11,11 @@
<div class="info-section"> <div class="info-section">
<h3>Shipping Address</h3> <h3>Shipping Address</h3>
<p><%= order.shipping_address %></p> <p id="currentAddress"><%= order.shipping_address %></p>
<!-- Input สำหรับแก้ไขที่อยู่ -->
<input type="text" id="newAddress" placeholder="Enter new address">
<button onclick="updateAddress(<%= order.id %>)">Update Address</button>
</div> </div>
</div> </div>
...@@ -37,4 +41,32 @@ ...@@ -37,4 +41,32 @@
<a href="/" class="continue-shopping">Continue Shopping</a> <a href="/" class="continue-shopping">Continue Shopping</a>
</div> </div>
</div> </div>
<script>
function updateAddress(orderId) {
const newAddress = document.getElementById("newAddress").value;
if (!newAddress.trim()) {
alert("Please enter a valid address.");
return;
}
fetch(`/order/update-address/${orderId}`, {
method: "PUT",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ shipping_address: newAddress })
})
.then(response => response.json())
.then(data => {
if (data.success) {
document.getElementById("currentAddress").innerText = newAddress;
alert("Address updated successfully!");
} else {
alert("Failed to update address.");
}
})
.catch(error => console.error("Error:", error));
}
</script>
<%- include('partials/footer') %> <%- include('partials/footer') %>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment