
內容簡介
重要訊息
自 2022 年 10 月 5 日起,WordPress.org 中的 CoCart 外掛將不再進行重大更新,此舉是為了專注於付費的 CoCart Pro 版本。只有針對錯誤的次要修復將會更新。請放心,您仍然可以永遠使用此外掛。
此外,雖然仍可使用 API v1,但不會再獲得支持。
CoCart:為 WooCommerce 打造的 #1 電商 RESTful API,可擴展至無界面開發。
使用 CoCart 將您的 WooCommerce 業務推至全新高峰,使用無界面電商。
CoCart 可自定義的 WooCommerce REST API,讓您將 CMS 與呈現層分離,開發人員可使用熟悉的框架和工具。
🥪 API
CoCart 支援管理使用者會話,雖然也有其他替代選項可供使用;但其使用限於與 WordPress 安裝同源的應用程式。這是因為 WooCommerce 使用 cookie 儲存使用者會話權杖。
CoCart 提供了更改此行為的實用程式,在任何購物車請求期間傳遞所需的資訊至 HTTP 標頭,以便客戶端進行緩存。使用 HTTP 授權標頭則是選擇性的,使使用者可以像訪客一樣購物。
🛒 購物車 API
透過產品 ID 或 SKU ID 將簡單、變化和分組產品添加到購物車,個別或批次更新購物車項目等。該流程簡單易懂,每次都會返回更新過的購物車回應,所有總計和庫存檢查都已計算完成,讓您更輕鬆地更新 UX/UI。
🛍️ 產品 API
訪問您的商店中的產品,以您喜歡的方式顯示,包括多個查詢,可幫助您通過產品類別、標籤、屬性等進行篩選。您甚至可以獲取已發表的評論,所有有關產品的資訊和其狀態,可幫助您開發 UX/UI。
➕ 額外功能
獲取商店資訊。
登入客戶/使用者。
登出客戶/使用者。
清空購物車。
對於管理員來說,作為額外的福利,CoCart 還提供以下功能:
獲取會話中的購物車。
獲取會話中購物車的詳細資訊。
查看已添加至會話中的購物車項目。
刪除會話中的購物車。
✨ 功能
CoCart 還提供了內建功能:
全新:覆寫被添加到購物車的簡單或可變產品的價格。
全新:將客戶的電子郵件地址附加到添加到購物車的商品。在被遺棄的購物車情況下非常有用。
透過網絡載入會話中的購物車。如果您沒有無界面結帳,並想使用原生的結帳功能,則非常有用。
支援訪客客戶。
支援基本驗證,包括以電子郵件作為用戶名。
支援 透過 WooCommerce 方法身份驗證。
支援多站點網絡。
不緩存 API,因此每次都會獲得新鮮的回應。
可跨多個域工作,支援跨來源資源共享 (CORS)!因此,可以將多個前端連接到一個後端。
可讓您過濾 CoCart 以使其成為白標記。
隨 CoCart 一起提供的還有:
详细的文档
教程和代码单元测试报告
密码保护API文档
帮助和支持
外掛標籤
開發者團隊
② 後台搜尋「CoCart – Headless REST API for WooCommerce」→ 直接安裝(推薦)
原文外掛簡介
You’ve chosen WooCommerce for your store. Now you want a modern frontend — React, Next.js, Astro, Vue — without being locked into WordPress themes. That’s exactly what CoCart is built for.
CoCart gives WooCommerce a proper frontend REST API: cookie-less session management built for stateless frontends, authentication that makes sense, and CORS support built-in. Cart sessions, authentication, and product data. Scale up when you’re ready.
In active development since 2018, with a ★4.9/5 rating from the developers who build headless stores with it every day.
🚀 Make your first API call in 2 minutes
Install CoCart and you’re immediately ready to call the API — no setup required:
curl -X POST https://your-store.com/wp-json/cocart/v2/cart/add-item \
-H "Content-Type: application/json" \
-d '{"id": "123", "quantity": 1}'
Want to explore before installing? Try a free sandbox →
See the full API reference →
💬 Loved by 1,000+ developers worldwide
Rated ★★★★★ 4.9/5 on WordPress.org.
★★★★★
“An excellent plugin, which makes building a headless WooCommerce experience a breeze. Easy to use, nearly zero setup time.” — Harald Schneider
★★★★★
“This plugin works great out of the box for adding products to the cart via API. The code is solid and functionality is as expected, thanks Sebastien!” — Scott Bolinger, Creator of Holler Box
★★★★★
“Thanks for doing such great work with this! Works exactly as expected and CoCart seems to have a nice community around it. The founder seems really devoted and that’s one of the key things for a plugin like this to live on and get the right updates in the future. We just got ourselves the lifetime subscription.” — Mighty Group Agency
See our full wall of love for more developer testimonials.
Why CoCart?
WooCommerce’s Store API can be used headless, but it was designed for the Gutenberg block editor ecosystem. Its session model relies on nonces passed via response headers — suited for anonymous single-session shoppers, but the nonce is tied to WordPress’s nonce lifecycle and less straightforward to persist across sessions or devices.
CoCart is purpose-built for headless from day one: cart sessions identified by a persistent key — no nonces, no cookies — a single unified endpoint set for both product and cart data, and authentication for customers that supports any shop requirement.
Features
🚀 Session management that works
🔐 Cookie-less sessions — database-stored, built for concurrent requests and stateless frontends
👤 Guest customer support — full cart session support for unauthenticated shoppers, no login required
🔄 Load any session into checkout — hand off to WooCommerce’s native checkout with any payment gateway
🛒 Essential cart operations
✅ Add, update, and remove items via simple POST/PUT/DELETE requests
🔎 Product search — query by name, SKU, or ID, authenticated or not, with flexible filtering
💸 Name Your Price support — donation-based and flexible pricing built in
📦 Bulk cart requests — combine multiple operations into a single API call
💻 Developer experience, done right
🔑 Flexible authentication — email, username, or phone login; no admin API keys to manage
🌍 CORS support built in — first-party CORS handling; your frontend connects without configuration hell
🧩 180+ filters — customize every response, add logic without writing new routes
📊 Cart insights — monitor active, expiring, and expired sessions from the dashboard
🛠 Works with your existing stack — built on WooCommerce Data Stores with familiar hooks for broad plugin compatibility
🎯 Battle-tested
Tested with every major WooCommerce release
Multisite compatible
Who builds with CoCart?
Frontend developers shipping storefronts in Next.js, React, Vue, Nuxt, Astro, Svelte, or Remix — keep WooCommerce as the commerce engine and own the entire frontend experience, from server components to fully static builds.
Mobile app developers building shopping apps in React Native, Flutter, Swift, or Kotlin — the same cart key works across devices, so a customer can start a cart on their phone and finish on the web.
Agencies delivering high-performance client storefronts — reuse one proven commerce backend across projects while every client gets a custom frontend, free of WordPress theme constraints.
Product teams going beyond the browser — progressive web apps with persistent carts, in-store kiosks, point-of-sale screens, even chat and voice commerce. Anywhere a customer can shop, CoCart can serve the cart.
Free vs. CoCart Plus
The free community version handles everything a headless cart needs: sessions, auth, CORS, cart operations, and product queries. It is actively maintained with security updates.
New features ship in CoCart Plus. When you’re ready to build a complete headless storefront — with coupons, shipping, fees, rate limiting, and checkout — Plus has you covered:
🎫 Coupon Management — apply discounts and promo codes, boost conversions
🚢 Shipping Calculations — real-time rates and method selection
💰 Cart Fees — handling fees, rush charges, and custom pricing logic
🥪 Advanced Batch API — multiple cart operations in a single request
🕒 Rate Limiting — protect your API from abuse under load
🧾 Checkout — complete orders with any WooCommerce-supported gateway (coming soon)
💲 Subscription Support — new subscriptions and renewals (coming soon)
View CoCart Plus features and pricing →
👍 Add-ons
Free add-ons that extend the core:
CoCart – Rate Limiting — add rate limiting to CoCart Plus
CoCart – JWT Authentication — authenticate via JWT token
SDKs & Tools
Official SDKs — authentication, session management, and cart operations out of the box:
cocart-js (TypeScript/JavaScript) — GitHub
cocart-php (PHP) — GitHub
cocart-python (Python) — GitHub
cocart-go (Go) — GitHub
More are also in development and look forward to your feedback.
Developer tools:
CoCart OpenAPI Specs — generate client libraries or test with Postman/Insomnia/Yaak
CoCart for VS Code — snippets and autocompletion for functions, classes, and hooks
Raycast Extension — access CoCart docs without leaving your keyboard
Cart Callback Example — register custom callbacks triggered on cart updates
Need Support?
Free users: Post in the WordPress support forum or join the CoCart Discord community — a growing group of developers, agencies, and shop owners building headless stores together.
CoCart Plus customers receive priority support with faster response times.
Join the community on Discord →
More Information
Website
Documentation
Follow on X/Twitter, GitHub, Facebook, Instagram
💯 Credits
Developed and maintained by Sébastien Dumont
Founder of CoCart Headless, LLC.
Contributors & Developers
You can help translate “CoCart” into your language.
INTERESTED IN DEVELOPMENT?
Browse the code on GitHub, or follow the CoCart development blog for the latest development updates. You can also follow @cocartapi on Twitter to stay up to date about everything happening with CoCart.
Please share your experience
We’d love to hear what you have to say. Share your experience and help others discover CoCart. It helps to keep the plugin going strong, and is greatly appreciated.
