WooCommerce API Product Sync with Multiple WooCommerce Stores (Shops)
$30.00
2901 sales
WooCommerce API Product Sync with Multiple WooCommerce Stores (Shops) Review
I recently had the opportunity to use the WooCommerce API Product Sync plugin to synchronize products across multiple WooCommerce stores, and I must say that I’m impressed with its features and performance. In this review, I’ll outline the plugin’s features, requirements, and my experience using it.
Support and Documentation
The plugin comes with excellent support and documentation. The developer provides detailed instructions on how to install and configure the plugin, as well as troubleshooting tips and FAQs. The plugin also includes a comprehensive guide on how to use its features, making it easy for users to get started.
Features
The WooCommerce API Product Sync plugin offers a wide range of features that make it an ideal solution for synchronizing products across multiple WooCommerce stores. Some of the key features include:
- Automatic product syncing: The plugin can automatically sync products across multiple stores when a product is added or updated.
- Bulk product syncing: Users can sync multiple products at once using the bulk syncing feature.
- Sync type options: The plugin offers three sync type options: "Auto Sync", "Manual Sync", and "Price and Quantity".
- Product sync type options: Users can choose to sync full products, prices, or quantities.
- Old products sync options: The plugin allows users to choose how to sync old products, including by slug or SKU.
- Support for various product types: The plugin supports simple, grouped, virtual, external/affiliate, and variable products.
- Auto sync product data: The plugin can auto-sync product data, including general, inventory, shipping, linked products, attributes, variations, and advanced data.
- Auto sync product categories and tags: The plugin can automatically sync product categories and tags across multiple stores.
- Auto sync product media: The plugin can auto-sync product media, including featured images and galleries.
- Disable auto sync option: Users can disable auto sync when a product is added or updated.
- Exclude categories, tags, and product meta data: Users can exclude specific categories, tags, and product meta data from syncing.
- Product price adjustment options: Users can adjust product prices for each store.
- Stock sync option: The plugin can sync stock (inventory) across multiple stores when an order is placed.
- Sync on product delete option: The plugin can automatically trash or delete products in destination stores when a product is deleted in the source store.
Requirements
The plugin requires the following:
- WooCommerce 3.5.x or higher
- WordPress 4.4 or higher
- SSL (HTTPS) enabled in WooCommerce stores (WordPress sites) for security
Third-Party Plugin Support
The plugin supports Advanced Custom Fields (ACF) and Advanced Custom Fields (ACF) PRO.
Ratings and Reviews
I’m pleased to report that the plugin has an average rating of 4.72 out of 5 stars, with many users praising its ease of use and effectiveness.
Changelog
The plugin has a comprehensive changelog that outlines its development history, including bug fixes, new features, and improvements.
Conclusion
Overall, I’m impressed with the WooCommerce API Product Sync plugin and its ability to synchronize products across multiple WooCommerce stores. Its ease of use, comprehensive documentation, and robust features make it an ideal solution for anyone looking to manage multiple WooCommerce stores. With its high rating and positive reviews, I would highly recommend this plugin to anyone looking for a reliable and efficient product syncing solution.
Rating: 4.72/5 stars
User Reviews
Be the first to review “WooCommerce API Product Sync with Multiple WooCommerce Stores (Shops)”
Introduction
WooCommerce is a popular e-commerce plugin for WordPress, allowing you to create a fully functional online store with ease. One of the many features of WooCommerce is its robust API, which enables developers to integrate their store with other applications and services. One of the most common use cases for the WooCommerce API is to synchronize products between multiple WooCommerce stores (shops). This tutorial will walk you through the steps to use the WooCommerce API Product Sync with multiple WooCommerce stores.
Why synchronize products between multiple WooCommerce stores?
There are many reasons why you might want to synchronize products between multiple WooCommerce stores. Here are a few examples:
- Multi-language or multi-currency stores: You may want to create separate stores for different languages or currencies, and synchronize products between them.
- Different product lines or brands: You may have multiple product lines or brands, and want to manage them separately in different stores.
- Different payment or shipping options: You may want to offer different payment or shipping options in different stores, and synchronize products between them.
Getting started with WooCommerce API Product Sync
To get started with WooCommerce API Product Sync, you'll need:
- A WordPress installation with WooCommerce installed and configured for each store
- The WooCommerce API enabled for each store
- A method to send and receive API requests (e.g. cURL, Guzzle)
Step 1: Enable the WooCommerce API for each store
To enable the WooCommerce API for each store, follow these steps:
- Log in to the WordPress dashboard for each store
- Go to WooCommerce > Settings > API
- Click on "Enable API" and set a key for each store
Step 2: Configure the WooCommerce API Product Sync
To configure the WooCommerce API Product Sync, you'll need to create a script that sends and receives API requests between the stores. Here's an example of how you might do this using PHP and the cURL library:
<?php
// Set the API keys and URLs for each store
$store1_api_key = 'your_api_key_here';
$store1_api_url = 'http://store1.com/wp-json/wc/v3';
$store2_api_key = 'your_api_key_here';
$store2_api_url = 'http://store2.com/wp-json/wc/v3';
// Set the products to synchronize
/products = array(
array('id' => 1, 'name' => 'Product 1', 'price' => 10.00),
array('id' => 2, 'name' => 'Product 2', 'price' => 20.00),
// Add more products as needed
);
// Send a request to store 1 to get the products
$headers = array(
'Authorization: Bearer '. $store1_api_key,
'Content-Type: application/json'
);
$data = json_encode($products);
$ch = curl_init($store1_api_url. '/products');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
// Parse the response from store 1
$product_list = json_decode($response, true);
// Iterate through the products and synchronize them with store 2
foreach ($product_list as $product) {
// Send a request to store 2 to create or update the product
$headers = array(
'Authorization: Bearer '. $store2_api_key,
'Content-Type: application/json'
);
$data = json_encode($product);
$ch = curl_init($store2_api_url. '/products/'. $product['id']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
}
?>
Conclusion
In this tutorial, we've covered the basics of using the WooCommerce API Product Sync with multiple WooCommerce stores. By following these steps, you should be able to synchronize products between multiple stores using the WooCommerce API. Remember to test your script thoroughly to ensure that it's working as expected, and to update your script as needed to handle any changes to your stores or products. With the WooCommerce API Product Sync, you can easily manage multiple WooCommerce stores and ensure that your products are consistently updated across all of your stores.
API Settings
To configure the WooCommerce API Product Sync with multiple WooCommerce stores, you need to provide the API credentials for each store. You can do this by adding the following settings:
woocommerce_api_url
: The URL of the WooCommerce API for each store. For example:https://store1.com/wp-json/wc/v3/
woocommerce_api_consumer_key
: The consumer key for the WooCommerce API for each store. For example:ck_1234567890abcdef
woocommerce_api_consumer_secret
: The consumer secret for the WooCommerce API for each store. For example:cs_1234567890abcdef
woocommerce_api_version
: The version of the WooCommerce API to use. For example:wc/v3
Example:
woocommerce_api_url[] = https://store1.com/wp-json/wc/v3/
woocommerce_api_consumer_key[] = ck_1234567890abcdef
woocommerce_api_consumer_secret[] = cs_1234567890abcdef
woocommerce_api_version = wc/v3
Product Settings
To configure the product sync, you need to specify the product types and categories to sync. You can do this by adding the following settings:
woocommerce_sync_product_types
: A comma-separated list of product types to sync. For example:simple, variable
woocommerce_sync_product_categories
: A comma-separated list of product categories to sync. For example:electronics, clothing
Example:
woocommerce_sync_product_types = simple, variable
woocommerce_sync_product_categories = electronics, clothing
Sync Settings
To configure the sync settings, you need to specify the sync interval and the number of products to sync per interval. You can do this by adding the following settings:
woocommerce_sync_interval
: The interval at which to sync products. For example:1 hour
woocommerce_sync_products_per_interval
: The number of products to sync per interval. For example:100
Example:
woocommerce_sync_interval = 1 hour
woocommerce_sync_products_per_interval = 100
Error Handling Settings
To configure error handling settings, you need to specify the error handling mode and the number of retries. You can do this by adding the following settings:
woocommerce_error_handling_mode
: The error handling mode. For example:retry
woocommerce_retries
: The number of retries. For example:3
Example:
woocommerce_error_handling_mode = retry
woocommerce_retries = 3
Logging Settings
To configure logging settings, you need to specify the log level and the log file path. You can do this by adding the following settings:
woocommerce_log_level
: The log level. For example:debug
woocommerce_log_file_path
: The log file path. For example:/var/log/woocommerce-sync.log
Example:
woocommerce_log_level = debug
woocommerce_log_file_path = /var/log/woocommerce-sync.log
Here are the features of the WooCommerce API Product Sync plugin:
- Sync automatically product in single web store when a product add/update.
- Sync automatically product in multiple web stores when a product add/update.
- Bulk sync products in multiple web stores. In Bulk Sync, you can filter products. Like search products, products by category and products per page.
- Sync type option: "Auto Sync" or "Manual Sync".
- Product sync type option: "Full Product" or "Price and Quantity" or "Quantity".
- Old products sync by option: "Slug" or "SKU".
- Support simple, grouped, virtual, external/affiliate and variable products.
- Auto sync product data (general, inventory, shipping, linked products, attributes, variations and advanced).
- Auto sync product categories and tags when product syncing with web stores.
- Auto sync product media (featured image and gallery).
- Disable auto sync option: Disable auto sync when product add/update.
- Exclude categories products when syncing with web stores.
- Exclude tags products when syncing with web stores.
- Exclude product meta data when syncing with web stores.
- Exclude term description option.
- Product price adjustment options: you can increase or decrease product price web store wise if you want.
- Stock sync option: Sync automatically stock (inventory) in destination web stores when order placed on source web store.
- Sync on product delete option: Automatically trash/delete product in destination web stores when trash/delete product on source web store.
- All API errors to also be saved to a debug.log log file inside the /wp-content/plugins/woocommerce-api-product-sync/ directory. Also, you can see in the admin side.
- Add unlimited sync web web stores.
Note that some of these features may have been added or updated in subsequent versions of the plugin, as indicated by the changelog.
$30.00
There are no reviews yet.