Skip to main content

Cart

Client-side API for managing the shopping cart.

Endpoints

MethodEndpointDescription
GET/ajax/cartGet cart contents
POST/ajax/cart/addAdd item to cart
POST/ajax/cart/changeUpdate item quantity
POST/ajax/cart/removeRemove item from cart
POST/ajax/cart/clearClear all cart items

SDK Alternative

بدل ما تكتب fetch يدوي، تقدر تستخدم qumra.cart:

AJAX EndpointSDK Method
GET /ajax/cartqumra.cart.fetch() / qumra.cart.get()
POST /ajax/cart/addqumra.cart.add(productId, quantity, options?)
POST /ajax/cart/changequmra.cart.update(itemId, quantity)
POST /ajax/cart/removequmra.cart.remove(itemId)
POST /ajax/cart/clearqumra.cart.clear()

Helper Methods (بدون طلب للسيرفر):

SDK MethodDescription
qumra.cart.get()قراءة حالة السلة المحلية
qumra.cart.has(productId)هل المنتج في السلة؟
qumra.cart.getQuantity(productId)كمية المنتج في السلة

الاستماع للأحداث:

qumra.on('cart:added', (payload) => {
console.log('تمت الإضافة', payload.data.cart.totalQuantity);
});

qumra.on('cart:error', (payload) => {
console.log('خطأ:', payload.data.error.message);
});

// كل أحداث السلة
qumra.on('cart:*', (payload) => {
updateCartDrawer();
});