انتقل إلى المحتوى الرئيسي

السلة (Cart)

الحصول على السلة

GET /ajax/cart

إضافة إلى السلة

POST /ajax/cart/add
{
"productId": "69651f5119d6eec96d853b31"
}

تحديث الكمية

POST /ajax/cart/change
[{
"itemId": "696f6253e57dc27b63649385",
"quantity": 10
}]

إزالة عنصر

POST /ajax/cart/remove
{
"itemId": "696f6253e57dc27b63649385"
}

تفريغ السلة

POST /ajax/cart/clear

مثال JavaScript

async function addToCart(productId) {
const res = await fetch('/ajax/cart/add', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ productId })
});
return res.json();
}

async function updateQuantity(itemId, quantity) {
const res = await fetch('/ajax/cart/change', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify([{ itemId, quantity }])
});
return res.json();
}