Update Quantity
Updates the quantity of an item in the cart.
POST /ajax/cart/change
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
itemId | string | Yes | The cart item ID |
quantity | number | Yes | New quantity |
Request Body
{
"itemId": "696f6253e57dc27b63649385",
"quantity": 10
}
JavaScript Example
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();
}
SDK Alternative
const cart = await qumra.cart.update('696f6253e57dc27b63649385', 5);
console.log(cart.totalPrice);
HTML:
<!-- input يرسل تلقائي عند التغيير -->
<input data-qumra-cart-update="696f6253e57dc27b63649385" type="number" value="5">
<!-- أو button مع كمية محددة -->
<button data-qumra-cart-update="696f6253e57dc27b63649385" data-quantity="10">
تحديث الكمية
</button>
الاستماع للحدث:
qumra.on('cart:updated', (payload) => {
refreshCartDrawer();
});