Modules@robinpath/woocommerce
woocommerce

@robinpath/woocommerce

0.1.1Node.jsPublic

WooCommerce module for RobinPath.

WooCommerce

WooCommerce module for RobinPath.

Package: @robinpath/woocommerce | Category: Ecommerce | Type: Integration

Authentication

woocommerce.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the woocommerce module when you need to:

  • listProducts -- Use woocommerce.listProducts to perform this operation
  • getProduct -- Use woocommerce.getProduct to perform this operation
  • createProduct -- Use woocommerce.createProduct to perform this operation
  • updateProduct -- Use woocommerce.updateProduct to perform this operation
  • deleteProduct -- Use woocommerce.deleteProduct to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure woocommerce credentials.object
listProductslistProductsobject
getProductgetProductobject
createProductcreateProductobject
updateProductupdateProductobject
deleteProductdeleteProductobject
listOrderslistOrdersobject
getOrdergetOrderobject
createOrdercreateOrderobject
updateOrderupdateOrderobject
deleteOrderdeleteOrderobject
listCustomerslistCustomersobject
getCustomergetCustomerobject
createCustomercreateCustomerobject
updateCustomerupdateCustomerobject
listCategorieslistCategoriesobject
createCategorycreateCategoryobject
listCouponslistCouponsobject
createCouponcreateCouponobject
getOrderNotesgetOrderNotesobject
createOrderNotecreateOrderNoteobject
getReportgetReportobject
listShippinglistShippingobject

Functions

setCredentials

Configure woocommerce credentials.

Module: woocommerce | Returns: object -- API response.

woocommerce.setCredentials
ParameterTypeRequiredDescription
siteUrlstringYessiteUrl
consumerKeystringYesconsumerKey
consumerSecretstringYesconsumerSecret

listProducts

listProducts

Module: woocommerce | Returns: object -- API response.

woocommerce.listProducts
ParameterTypeRequiredDescription
inputstringNoInput parameter

getProduct

getProduct

Module: woocommerce | Returns: object -- API response.

woocommerce.getProduct
ParameterTypeRequiredDescription
inputstringNoInput parameter

createProduct

createProduct

Module: woocommerce | Returns: object -- API response.

woocommerce.createProduct
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateProduct

updateProduct

Module: woocommerce | Returns: object -- API response.

woocommerce.updateProduct
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteProduct

deleteProduct

Module: woocommerce | Returns: object -- API response.

woocommerce.deleteProduct
ParameterTypeRequiredDescription
inputstringNoInput parameter

listOrders

listOrders

Module: woocommerce | Returns: object -- API response.

woocommerce.listOrders
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrder

getOrder

Module: woocommerce | Returns: object -- API response.

woocommerce.getOrder
ParameterTypeRequiredDescription
inputstringNoInput parameter

createOrder

createOrder

Module: woocommerce | Returns: object -- API response.

woocommerce.createOrder
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateOrder

updateOrder

Module: woocommerce | Returns: object -- API response.

woocommerce.updateOrder
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteOrder

deleteOrder

Module: woocommerce | Returns: object -- API response.

woocommerce.deleteOrder
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCustomers

listCustomers

Module: woocommerce | Returns: object -- API response.

woocommerce.listCustomers
ParameterTypeRequiredDescription
inputstringNoInput parameter

getCustomer

getCustomer

Module: woocommerce | Returns: object -- API response.

woocommerce.getCustomer
ParameterTypeRequiredDescription
inputstringNoInput parameter

createCustomer

createCustomer

Module: woocommerce | Returns: object -- API response.

woocommerce.createCustomer
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateCustomer

updateCustomer

Module: woocommerce | Returns: object -- API response.

woocommerce.updateCustomer
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCategories

listCategories

Module: woocommerce | Returns: object -- API response.

woocommerce.listCategories
ParameterTypeRequiredDescription
inputstringNoInput parameter

createCategory

createCategory

Module: woocommerce | Returns: object -- API response.

woocommerce.createCategory
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCoupons

listCoupons

Module: woocommerce | Returns: object -- API response.

woocommerce.listCoupons
ParameterTypeRequiredDescription
inputstringNoInput parameter

createCoupon

createCoupon

Module: woocommerce | Returns: object -- API response.

woocommerce.createCoupon
ParameterTypeRequiredDescription
inputstringNoInput parameter

getOrderNotes

getOrderNotes

Module: woocommerce | Returns: object -- API response.

woocommerce.getOrderNotes
ParameterTypeRequiredDescription
inputstringNoInput parameter

createOrderNote

createOrderNote

Module: woocommerce | Returns: object -- API response.

woocommerce.createOrderNote
ParameterTypeRequiredDescription
inputstringNoInput parameter

getReport

getReport

Module: woocommerce | Returns: object -- API response.

woocommerce.getReport
ParameterTypeRequiredDescription
inputstringNoInput parameter

listShipping

listShipping

Module: woocommerce | Returns: object -- API response.

woocommerce.listShipping
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Woocommerce API error (${res.status}): ${t}Check the error message for details
woocommerce.setCredentials requires siteUrl, consumerKey, consumerSecret.Check the error message for details
woocommerce.updateProduct requires an ID.Check the error message for details
woocommerce.deleteProduct requires an ID.Check the error message for details
woocommerce.updateOrder requires an ID.Check the error message for details
woocommerce.deleteOrder requires an ID.Check the error message for details
woocommerce.updateCustomer requires an ID.Check the error message for details
Woocommerce: "..." not configured. Call woocommerce.setCredentials first.Check the error message for details
@desc "List products and validate result"
do
  set $result as woocommerce.listProducts
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Products

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  woocommerce.setCredentials $token
enddo

@desc "List products and iterate results"
do
  set $result as woocommerce.listProducts
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createProduct

Create a new resource and capture the result.

@desc "Setup authentication"
do
  woocommerce.setCredentials $token
enddo

@desc "Create product"
do
  set $result as woocommerce.createProduct
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  woocommerce.setCredentials $token
enddo

@desc "Create product and update product"
do
  set $created as woocommerce.createProduct
  # Update the created item
  woocommerce.updateProduct
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  woocommerce.setCredentials $token
enddo

@desc "List products and create product"
do
  set $existing as woocommerce.listProducts
  if $existing == null
    woocommerce.createProduct
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step WooCommerce workflow

Chain multiple woocommerce operations together.

@desc "Setup authentication"
do
  woocommerce.setCredentials $token
enddo

@desc "List products, get product, and more"
do
  set $r_listProducts as woocommerce.listProducts
  set $r_getProduct as woocommerce.getProduct
  set $r_createProduct as woocommerce.createProduct
  print "All operations complete"
enddo

6. Safe listProducts with validation

Check results before proceeding.

@desc "Setup authentication"
do
  woocommerce.setCredentials $token
enddo

@desc "List products and validate result"
do
  set $result as woocommerce.listProducts
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • shopify -- Shopify module for complementary functionality
  • bigcommerce -- BigCommerce module for complementary functionality
  • square -- Square module for complementary functionality
  • json -- JSON module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/woocommerce

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size5.0 KB
Versions1
Weekly Downloads21
Total Downloads21
Stars0
Last Publish1 months ago
Created1 months ago

Category

sales