Thanks in advance for any guidance!
Cette question a été signalée
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.
Vous appréciez la discussion ? Ne vous contentez pas de lire, rejoignez-nous !
Créez un compte dès aujourd'hui pour profiter de fonctionnalités exclusives et échanger avec notre formidable communauté !
S'inscrire| Publications associées | Réponses | Vues | Activité | |
|---|---|---|---|---|
|
|
3
nov. 25
|
3939 | ||
|
|
2
sept. 25
|
5774 | ||
|
|
1
déc. 24
|
9129 | ||
|
|
0
févr. 17
|
4591 | ||
|
|
1
mai 26
|
3677 |