Skip to content

Commit 182f312

Browse files
authored
WooCommerce App Marketplace page (#11826)
* Adding troubleshooting and getting started steps * correcting hierarchy * example use case docs
1 parent 88b0177 commit 182f312

File tree

2 files changed

+59
-1
lines changed

2 files changed

+59
-1
lines changed

components/woocommerce/README.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,53 @@ WooCommerce is a customizable, open-source eCommerce platform built on WordPress
99
- **Automated Order Confirmation Emails**: Use the WooCommerce API to monitor new orders and trigger personalized confirmation emails through a service like SendGrid. This workflow can include order details, expected delivery dates, and upsell opportunities.
1010

1111
- **Customer Support Ticket Creation**: On receiving a new customer inquiry or support request via WooCommerce, instantly generate a ticket in a customer support platform like Zendesk. This ensures no customer query goes unnoticed and helps maintain high service standards.
12+
13+
# Getting Started
14+
15+
To connect your WooCommerce store to Pipedream, create a REST API key.
16+
17+
## Creating a WooCommerce REST API Key
18+
19+
Open the **WooCommerce** plugin in your WordPress admin dashboard and select the Advanced tab. Navigate to the **REST API** section and click **Create an API key**.
20+
21+
![Creating an API key for WooCommerce from within your WordPress admin dashboard](https://res.cloudinary.com/pipedreamin/image/upload/v1715009382/marketplace/apps/woocommerce/CleanShot_2024-05-06_at_11.25.25_2x_tf9j1w.png)
22+
23+
We recommend naming this API key "Pipedream" to easily remember its purpose. Select a user account that this API key should be tied to, ideally one with at least store manager access.
24+
25+
Next, choose the level of permission you’d like Pipedream workflows to have. You can choose between:
26+
27+
- **Read** - your Pipedream workflows can only read data, not update or insert new data.
28+
- **Write** - your Pipedream workflows can update or insert data like orders and products, but cannot read them.
29+
- **Read/Write** - your Pipedream workflows can both read and write data on your WooCommerce store.
30+
31+
![Choose the user, name and the permissions level for your WooCommerce API key](https://res.cloudinary.com/pipedreamin/image/upload/v1715009382/marketplace/apps/woocommerce/CleanShot_2024-05-06_at_11.26.05_2x_rfyt9k.png)
32+
33+
After generating the API key, you’ll receive a **Consumer Key** and **Consumer Secret**. Copy these values into Pipedream under the respective **Key** and **Secret** fields.
34+
35+
Finally, enter your domain name. For example, for `https://example-store.com`, simply enter `example-store.com`. If your store is hosted on a subpath, like `https://my-site.com/store`, enter `my-site.com/store`.
36+
37+
Double-check your store’s home URL under the **Settings area in WordPress.**
38+
39+
# Troubleshooting
40+
41+
## Unable to connect to the WooCommerce REST API
42+
43+
### Check your Permalink structure
44+
45+
![Make sure your WordPress store has the Post Name URL structure for Pipedream to be able to connect to it correctly.](https://res.cloudinary.com/pipedreamin/image/upload/v1715010321/marketplace/apps/woocommerce/CleanShot_2024-05-06_at_11.42.43_2x_qe3qu8.png)
46+
47+
To enable Pipedream's access to your WooCommerce store’s REST API, ensure your WordPress site’s Permalink Structure is set to `Post name`. Open the **Settings** area in WordPress, navigate to the **Permalink** section, verify that the **Permalink** setting is set to `Post name`, and click **Save** to apply the change.
48+
49+
### Check your WordPress Home URL
50+
51+
If you still cannot connect your WooCommerce store to Pipedream, ensure that your site’s Home URL structure is not on a subdomain or subpath. You can find your WordPress site’s Site URL under the Settings > General section.
52+
53+
If your site’s URL is `https://example.com`, then the Pipedream `domain` field for your WooCommerce connected account should be `example.com`. If your WordPress site’s home URL is under a different subdomain, such as `https://store.example.com`, then enter `store.example.com` for the `domain` field for your connected account.
54+
55+
### Firewall issues
56+
57+
By default, Pipedream Workflows originate from dynamic IP addresses within the `us-east-1` region in AWS. To allow Pipedream connections, set up a Pipedream VPC to assign a static IP address to your workflows.
58+
59+
## Permissions issues
60+
61+
Ensure the user associated with your WooCommerce API key has the necessary permissions to read or write specific resources like products or orders. Additionally, double-check that your API key has read and/or write permissions.

docs-v2/pages/components/guidelines.mdx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,8 @@ Here's an example `README.md` structure:
202202

203203
# Overview
204204

205+
# Example Use Cases
206+
205207
# Getting Started
206208

207209
# Troubleshooting
@@ -212,7 +214,7 @@ These sections will appear within the correponding app, source and action page,
212214

213215
Here's an example of an [app `README.md` within the `discord` component on the Pipedream registry](https://github.com/PipedreamHQ/pipedream/blob/master/components/discord/README.md). That same content is rendered within the [Pipedream integration page for the Discord app](https://pipedream.com/apps/discord).
214216

215-
You can add additional subheadings to each of the top level `Overview`, `Getting Started` and `Troubleshooting` headings:
217+
You can add additional subheadings to each of the top level `Overview`, `Example Use Cases`, `Getting Started` and `Troubleshooting` headings:
216218

217219
```markdown
218220
# Overview
@@ -221,6 +223,12 @@ You can add additional subheadings to each of the top level `Overview`, `Getting
221223

222224
Perhaps there are some limitations about the API that users should know about.
223225

226+
# Example Use Cases
227+
228+
1. Sync data in real time
229+
2. Automate tedious actions
230+
3. Introduce A.I. into the workflow
231+
224232
# Getting Started
225233

226234
## Generating an API key

0 commit comments

Comments
 (0)