Thanks in advance for any guidance!
This question has been flagged
Odoo's XML-RPC/JSON-RPC API does not expose session_id for anonymous cart tracking - sessions are handled server-side via HTTP cookies and not accessible through the standard API. Here are the recommended approaches:
- Use the sale.order access_token: Each sale.order has an access_token field. When creating an anonymous cart via API, read and store this token client-side (cookie/localStorage). Use it to filter/retrieve the specific cart: search sale.order where access_token = your_stored_token.
2. Use Odoo HTTP controllers instead of XML-RPC: Make HTTP requests with session cookies to Odoo website endpoints (/shop/cart/update, /web/dataset/call_kw). This preserves the server session and handles anonymous cart linking natively.
3. Custom client identifier field: Add a custom field (e.g., client_uuid) to sale.order via Studio. Generate a UUID client-side, send it when creating a cart, and use it to retrieve the cart later. This is the cleanest pure-API approach.
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign up| Related Posts | Replies | Views | Activity | |
|---|---|---|---|---|
|
|
3
Nov 25
|
3939 | ||
|
|
2
Sep 25
|
5771 | ||
|
|
1
Dec 24
|
9102 | ||
|
|
0
Feb 17
|
4534 | ||
|
|
1
May 26
|
3624 |