# Using WooCommerce Catalog with Konnektive Checkout Page

{% hint style="warning" %}
If you are using form-code to connect your lander to Konnektive, please follow [this](/konnektive-crm/crm-setup/campaign-setup/landing-page-setup-form-code/wordpress-plugin-setup.md) article.
{% endhint %}

***

To make a WooCommerce catalog page work with a Konnektive shopping cart, you will add your Konnektive checkout page link(s) to the add to cart buttons inside WooCommerce.\
\
The links will need to have the productId parameter in the query string equal to the desired Konnektive campaign product ID.

Examples:

a link

```html
<a href="https://yourwebsite.com/checkout/?productId=12">Add to Cart</a>
```

a button img

{% code overflow="wrap" %}

```html
<img onclick="window.location='https://yourwebsite.com/checkout/?productId=12'" src="https://www.elshop.org/wp-content/plugins/Konnektive/resources/images/add-to-cart.png">
```

{% endcode %}

The link will take you to the checkout page with that product added to the shopping cart with quantity 1.

<figure><img src="/files/O7QqIj8pZ2LCWn4b3sOn" alt=""><figcaption></figcaption></figure>

**This method is intended to be used with a separate checkout page than your WooCommerce checkout page.**

### Direct API -  <a href="#direct-api" id="direct-api"></a>

You’ll need to add this script to the page parse the input and cache the products into the product array-

{% code overflow="wrap" lineNumbers="true" %}

```javascript
const urlParams = new URLSearchParams(location.search); if 
(urlParams.has("products")){ const urlProducts = 
urlParams.get("products").split(";"); for(const product of urlProducts){ const 
pos = product.indexOf("."); const splitChar = pos > 0 && pos < 
product.indexOf(":") ? "." : ":"; const productData = 
product.split(splitChar); myCart[productData[0]] = productData[1]; } 
sessionStorage.setItem("myCart",JSON.stringify(myCart)); }
```

{% endcode %}

When making the Import Order API call, parse myCart into product{i}\_id, product{i}\_qty, and variant{i}\_id (if applicable). Increment {i} for each product, starting with 1.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.konnektive.com/konnektive-crm/crm-setup/campaign-setup/landing-page-setup-form-code/wordpress-plugin-setup/using-woocommerce-catalog-with-funnelkonnekt-checkout-page.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
