@agorio/sdk • Docs
Class: WooCommerceAdapter
Adapter interface for connecting to real e-commerce platforms. Implement this to add support for Shopify, WooCommerce, or any platform.
Implements
Constructors
new WooCommerceAdapter()
new WooCommerceAdapter(
options):WooCommerceAdapter
Parameters
• options: WooCommerceAdapterOptions
Returns
Defined in
src/adapters/woocommerce.ts:106
Properties
adapterType
readonlyadapterType:"woocommerce"='woocommerce'
Human-readable adapter name (e.g., ‘shopify’, ‘woocommerce’)
Implementation of
Defined in
src/adapters/woocommerce.ts:98
Accessors
domain
Get Signature
get domain():
string
Returns
string
Defined in
src/adapters/woocommerce.ts:114
Methods
completeCheckout()
completeCheckout(
sessionId,payment,shippingAddress):Promise<object>
Complete a checkout (optional)
Parameters
• sessionId: string
• payment
• payment.method: string
• payment.token?: string
• shippingAddress: ShippingAddress
Returns
Promise<object>
orderId
orderId:
string
status
status:
string
Implementation of
MerchantAdapter.completeCheckout
Defined in
src/adapters/woocommerce.ts:248
createCheckout()
createCheckout(
items):Promise<object>
Create a checkout session (optional — not all adapters support purchase)
Parameters
• items: CartItem[]
Returns
Promise<object>
sessionId
sessionId:
string
shippingOptions?
optionalshippingOptions:object[]
totals
totals:
object
totals.subtotal
subtotal:
MoneyAmount
totals.total
total:
MoneyAmount
Implementation of
MerchantAdapter.createCheckout
Defined in
src/adapters/woocommerce.ts:200
discover()
discover(
_domain):Promise<MerchantAdapterDiscovery>
Discover/connect to a merchant by domain
Parameters
• _domain: string
Returns
Promise<MerchantAdapterDiscovery>
Implementation of
Defined in
src/adapters/woocommerce.ts:123
getProduct()
getProduct(
productId):Promise<MockProduct>
Get a single product by ID
Parameters
• productId: string
Returns
Promise<MockProduct>
Implementation of
Defined in
src/adapters/woocommerce.ts:195
listProducts()
listProducts(
options?):Promise<object>
List products from the catalog
Parameters
• options?
• options.category?: string
• options.limit?: number
• options.page?: number
Returns
Promise<object>
products
products:
MockProduct[]
total
total:
number
Implementation of
Defined in
src/adapters/woocommerce.ts:148
matchesDomain()
matchesDomain(
domain):boolean
Parameters
• domain: string
Returns
boolean
Defined in
src/adapters/woocommerce.ts:118
searchProducts()
searchProducts(
query,limit?):Promise<object>
Search products by keyword
Parameters
• query: string
• limit?: number
Returns
Promise<object>
products
products:
MockProduct[]
query
query:
string
total
total:
number
Implementation of
MerchantAdapter.searchProducts
Defined in
src/adapters/woocommerce.ts:174