Gitlab@Informatics

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

update-address

parent 90b60b2d
Branches
No related tags found
No related merge requests found
......@@ -144,8 +144,9 @@ router.post('/create', isAuthenticated, async (req, res) => {
});
// อัปเดตที่อยู่จัดส่งของออเดอร์
router.post('/update-address', isAuthenticated, async (req, res) => {
const { orderId, newAddress } = req.body;
router.put('/update-address/:orderId', isAuthenticated, async (req, res) => {
const { shipping_address } = req.body;
const orderId = req.params.orderId;
try {
// ตรวจสอบว่าออเดอร์เป็นของผู้ใช้ปัจจุบัน
......@@ -155,19 +156,19 @@ router.post('/update-address', isAuthenticated, async (req, res) => {
);
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(
'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) {
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 @@
<div class="info-section">
<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>
......@@ -37,4 +41,32 @@
<a href="/" class="continue-shopping">Continue Shopping</a>
</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') %>
\ 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