docs/integrations/app-integrations/shopify.mdx
In this section, we present how to connect Shopify to MindsDB.
Shopify is an e-commerce platform that enables businesses to create and manage online stores. It is one of the leading e-commerce solutions, providing a wide range of tools and services to help entrepreneurs and businesses sell products and services online.
Data from Shopify can be utilized within MindsDB to train AI models and chatbots using Products, Customers and Orders data, and make predictions relevant for businesses.
The required arguments to establish a connection are as follows:
shop_url: a required URL to your Shopify store.access_token: a required access token to use for authentication.Optionally, if you want to access customer reviews, provide the following parameters:
yotpo_app_key: a token needed to access customer reviews via the Yotpo Product Reviews app.yotpo_access_token: a token needed to access customer reviews via the Yotpo Product Reviews app.To connect your Shopify account to MindsDB, you must first create a new handler instance. You can do it by the following query:
CREATE DATABASE shopify_datasource
WITH ENGINE = 'shopify',
PARAMETERS = {
"shop_url": "your-shop-name.myshopify.com",
"access_token": "shppa_..."
};
Once you have created the database, you can query the following tables:
You can query this table as below:
SELECT *
FROM shopify_datasource.products;
Also, you can run more advanced queries and filter products by status, like this:
SELECT id, title
FROM shopify_datasource.products
WHERE status = 'active'
ORDER BY id
LIMIT 5;
To insert new data, run the INSERT INTO statement, providing the following values: title, body_html, vendor, product_type, tags, status.
To update existing data, run the UPDATE statement.
To delete data, run the DELETE statement.
You can query this table as below:
SELECT *
FROM shopify_datasource.customers;
To insert new data, run this statement:
INSERT INTO shopify_datasource.customers(first_name, last_name, email, phone)
VALUES ('John', 'Doe', '[email protected]', '+10001112222');
To update existing data, run the UPDATE statement.
To delete data, run the DELETE statement.
You can query this table as below:
SELECT *
FROM shopify_datasource.orders;
To insert new data, run the INSERT INTO statement.
To update existing data, run the UPDATE statement.
To delete data, run the DELETE statement.
You can query this table as below:
SELECT *
FROM shopify_datasource.customer_reviews;
You can query this table as below:
SELECT *
FROM shopify_datasource.inventory_level;
You can query this table as below:
SELECT *
FROM shopify_datasource.locations;
You can query this table as below:
SELECT *
FROM shopify_datasource.carrier_service;
To insert new data, run the INSERT INTO statement, providing the following values: name, callback_url, service_discovery.
To update existing data, run the UPDATE statement.
To delete data, run the DELETE statement.
You can query this table as below:
SELECT *
FROM shopify_datasource.shipping_zone;
You can query this table as below:
SELECT *
FROM shopify_datasource.sales_channel;