Thanks in advance for any guidance!
この質問にフラグが付けられました
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.
| 関連投稿 | 返信 | ビュー | 活動 | |
|---|---|---|---|---|
|
|
3
11月 25
|
4000 | ||
|
|
2
9月 25
|
5817 | ||
|
|
1
12月 24
|
9184 | ||
|
|
0
2月 17
|
4660 | ||
|
|
1
5月 26
|
3886 |