@agorio/sdkDocs


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

WooCommerceAdapter

Defined in

src/adapters/woocommerce.ts:106

Properties

adapterType

readonly adapterType: "woocommerce" = 'woocommerce'

Human-readable adapter name (e.g., ‘shopify’, ‘woocommerce’)

Implementation of

MerchantAdapter.adapterType

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?

optional shippingOptions: 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

MerchantAdapter.discover

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

MerchantAdapter.getProduct

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

MerchantAdapter.listProducts

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