WooCommerce and 1C integration
The WordPress plugin connects these systems: transfer of leads and orders, synchronization of statuses and directories. It is suitable for typical automation scenarios without modifying the core of the site.
Description
Woocommerce and 1c integration
The WordPress plugin connects these systems: transfer of leads and orders, synchronization of statuses and directories. It is suitable for typical automation scenarios without modifying the core of the site.
After purchase, you will receive the installation files, instructions, and access to updates as part of the PluginHub policy.
Description
The plugin provides two-way data synchronization between WooCommerce and 1C Trade Management via the REST API. The plugin supports automatic and manual synchronization of products, orders, customers, balances, and prices.
Main functions
1. Synchronization of goods
- Import of goods from 1C to WooCommerce:
- Creation of new goods
- Updating existing products
- Synchronization of names, descriptions, articles
- Synchronization of categories (with automatic creation)
- Synchronization of product images
- Price synchronization
- Synchronization of balances
- Exporting products from WooCommerce to 1C:
- Sending product data to 1C
- Updating information about products
2. Synchronization of orders
- Export orders from WooCommerce to 1C:
- Automatic sending of new orders
- Updating order statuses
- Synchronization of all order data:
- Customer information
- Products in the order
- Shipping and billing addresses
- Cost, taxes, shipping, discounts
- Order status
3. Client synchronization
- Export clients from WooCommerce to 1C:
- Automatic sending of new clients
- Updating the data of existing customers
- Synchronization of contact information
- Synchronization of shipping and billing addresses
4. Balance synchronization
- Automatic updating of the remaining goods from 1C
- Support for inventory management
5. Price synchronization
- Automatic updating of prices of goods from 1C
- Support for regular and promotional prices
6. Connection Settings
- Configuring the 1C API URL
- Setting up a login and password to access the API
- Testing the connection to 1C
7. Automatic synchronization
- Configurable synchronization intervals:
- Every hour
- Twice a day
- Daily
- Selectively enable/disable synchronization types
8. Manual synchronization
- Buttons for manually starting synchronization:
- Synchronization of all data
- Syncing of only products
- Synchronization of orders only
- Synchronization of clients only
- Synchronization of leftovers only
- Synchronization of prices only
9. Logging
- Detailed logging of all synchronization operations
- View logs in the admin panel
- Filtering logs by type, status, date
- Automatic cleaning of old logs
10. Licensing system
- License activation via a key
- License verification on a remote server
- Automatic verification of the license status
- Deactivation of the license
11. Multilingualism
The plugin supports 4 languages:
- Russian (ru_RU) - the main language
- English (en_US)
- Uzbek (uz_UZ)
- Kazakh (kk_KZ)
12. Security
- Checking access rights for all operations
- Using nonce to protect AJAX requests
- Secure storage of API passwords
- Validation of all incoming data
13. Performance
- Batch data processing
- Optimized database queries
- Caching of synchronization results
- Limit the number of records processed at a time
14. Error handling
- Detailed API error handling
- Informative error messages
- Automatic replays in case of failures
- Logging of all errors
15. Data mapping
- Linking WooCommerce products with 1C products
- Storing matches in the database
- Tracking the last sync
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
- WooCommerce 5.0 or higher
- MySQL 5.6 or higher
Installation
1. Upload the plugin to the /wp-content/plugins folder/
2. Activate the plugin via the 'Plugins' menu in WordPress
3. Go to the plugin settings (WooCommerce → 1C Integration)
4. Set up a connection to the 1C API
5. Activate the license
6. Configure the synchronization settings
Customization
Connecting to 1C
1. Enter the URL of your 1C API
2. Enter your username and password to access the API
3. Click "Verify Connection" to test
Setting up synchronization
1. Select the types of data to synchronize:
- Products
- Orders
- Clients
- Leftovers
- Prices
2. Configure the product synchronization settings:
- Create new products
- Updating existing products
- Create categories automatically
- Image synchronization
3. Enable automatic synchronization (optional):
- Select the synchronization interval
Using
Automatic synchronization
After configuration, the plugin will automatically synchronize the data according to the selected interval.
Manual synchronization
1. Go to the "Sync" section
2. Select the data type to synchronize
3. Press the appropriate button
4. Wait for the process to complete
Viewing logs
1. Go to the Logs section
2. View the synchronization history
3. Use filters to find the desired entries.
Plugin structure
wc-1c-integration/
─── wc-1c-integration.php # The main plugin file
├── includes/
│ ├── class-wc-1c-admin.php # Admin Panel class
│ ├── class-wc-1c-api.php # A class for working with the 1C API
│ ├── class-wc-1c-sync.php # Synchronization class
,── class-wc-1c-products.php # Product synchronization class
│ ├── class-wc-1c-orders.php # Order synchronization class
│ ├── class-wc-1c-customers.php # Client synchronization class
,── class-wc-1c-license.php # Licensing class
│ ├── class-wc-1c-logger.php # Logging class
,── class-wc-1c-scheduler.php # Scheduler class
├── templates/
│ └── admin/
│ ├── dashboard.php # Settings page
│ ├── sync.php # Sync Page
│ ├── logs.php # Logs page
,── license.php # License page
├── assets/
│ ├── css/
,── admin.css # Admin Panel Styles
│ └── js/
│ └── admin.js # JavaScript admin panel
└── languages/
├── wc-1c-integration-ru_RU.po # Russian
├── wc-1c-integration-en_US.po # English
├── wc-1c-integration-uz_UZ.po # Uzbek
└── wc-1c-integration-kk_KZ.po # Kazakh
THE 1C API
The plugin expects the 1C API to provide the following endpoints:
Products
- GET /products - Getting a list of products
- GET /products/{id} - Getting the product by ID
- POST /products - Product creation
- PUT /products/{id} - Product update
Orders
- GET /orders - Getting a list of orders
- POST /orders - Order creation
- PUT /orders/{id} - Order update
Customers
- GET /customers - Getting a list of customers
- POST /customers - Creating a customer
- PUT /customers/{id} - Customer update
Remains
- GET /stock - Getting the remaining goods
Prices
- GET /prices - Getting the prices of goods
Utilities
- GET/ping - Connection verification
License
The plugin is distributed under the GPL v2 or later license.
An active license is required to use the plugin. The license can be purchased from the author.
Support
If you have any problems or questions, please contact:
- Website: https://pluginhub.pro
- Telegram: [@alexosmanov_ru](https://t.me/alexosmanov_ru)
- Email: support@pluginhub.pro
Changelog
1.0.0
is the first release
- Synchronization of products, orders, and customers
- Synchronization of balances and prices
- Automatic and manual synchronization
- Licensing system
- Multilingual (RU, EN, UZ, KZ)
- Logging of operations
Full list of functions
, Implemented functions:
1. ✅ Syncing products from 1C to WooCommerce
2. ✅ Synchronization of products from WooCommerce in 1C
3. Synchronization of orders from WooCommerce in 1C
4. Synchronization of clients from WooCommerce to 1C
5. Synchronization of balances from 1C to WooCommerce
6. Price synchronization from 1C to WooCommerce
7. Automatic scheduled synchronization
8. ✅ Manual synchronization via the admin panel
9. Configuring connection to the 1C API
10. ✅ Connection testing
11. ✅ Creation of new products
12. ✅ Updating existing products
13. ✅ Create categories automatically
14. ✅ Synchronization of product images
15. ✅ Mapping of goods between systems
16. ✅ Logging of all operations
17. ✅ Viewing logs in the admin panel
18. , Clearing old logs
19. ✅ Licensing system
20. License activation/deactivation
21. ✅ License verification on a remote server
22. Multilingual (RU, EN, UZ, KZ)
23. Error handling
24. ✅ Security (nonce, rights verification)
25. ✅ Performance optimization
26. ✅ Information about the author in the interface
Services for this plugin
Installation, customization and care — add to cart and check out.
Plugin installation and basic setup
$ 45.00Install the plugin on your hosting, compatibility check, initial activation.
Plugin installation and full configuration
$ 100.00Deep configuration for your scenario: fields, integrations, roles.
Integration form setup (per form)
$ 12.00Per form: CRM, email, messengers within plugin API.
Product synchronization setup
$ 80.00Link catalog to external system: schedule, fields, filters.
Custom plugin modification
$ 220.00Targeted PHP/JS changes for your workflow (agreed scope).
Website development
from $ 130.00Landing or corporate site on CMS from PluginHub ecosystem.
E‑commerce development
from $ 200.00OpenCart / WooCommerce / PrestaShop: catalog, payments, shipping.
Website improvement
from $ 70.00Layout fixes, performance, small tasks on existing site.
Custom plugin development
from $ 200.00New module for CMS API: spec, code, review, handover.