1. Introduction#
PrestaShop is an e-commerce platform, that is free, and open source. The software is published under the Open Software License (OSL). It is another e-commerce solution written in PHP and supports the MySQL database.2. Require setting#
Add warehouse list.

Enable stock management: Require Yes
Enable Advanced Stock Management: Require Yes
Enable New product advance stock management: Require Yes
3. Connect with Omisell#
To integrate PrestaShop with Omisell for efficient management of your e-commerce operations, follow these steps:3.1. Add new webservice key in PrestaShop
Before establishing the connection, you need to obtain an API key from PrestaShop. This key serves as a secure authentication method for communication between PrestaShop and Omisell. Follow these steps to create your API key:1.
Log in to your PrestaShop admin page.
2.
Go to Advanced Parameters / Webservice in your menu.
3.
Select Add new webservice key
to create a new API key specifically for your Omisell integration.
4.
Check all Resources to synchronize Omisell with information such as Products, Orders, Addresses, ...
5.
In the Webservice management screen, check the Enabled
status for the newly created key and ensure Yes
for Enable PrestaShop's webservice.
6.
Copy the generated API key for later use.
3.2. Configure PrestaShop Integration in Omisell
Now that you have your PrestaShop API key, proceed with configuring the integration within your Omisell admin panel:1.
Log in to your Omisell account.
2.
Go to My Store / PrestaShop.
3.
Fill in the Store and API Key information generated in the form.

4.
Complete the information entry and click Connect
to save the configuration settings.
3.3. Syncing Catalog, Stock, and Orders
Now that the connection is established, you can initiate the synchronization of catalog, stock, and order information between PrestaShop and Omisell:Ensure that product synchronization is enabled.
Verify that the product listing and unlisted products are being synchronized accurately.
Check if the price updates are reflecting correctly in both PrestaShop and Omisell.
Enable stock management in PrestaShop with the required settings.
Activate Advanced Stock Management and New Product Advanced Stock Management as needed.
Ensure multi-warehouse stock synchronization is operational.
Verify that order schedules are being synchronized between PrestaShop and Omisell.
Confirm that the fulfillment process is seamless and orders are being updated correctly.
Test canceling orders from both platforms to ensure synchronization.
Check the updating of order statuses in real-time.
4. Mapping between Omisell and PrestaShop#
When integrating Omisell with PrestaShop, the mapping process between order statuses, payment statuses, and shipping services is crucial to ensure accurate synchronization of information. Below is a description of how this mapping can be configured:4.1. Mapping:
Here is a comparison chart between Omisell and PrestaShop for each specific element:1. Order Status Mapping:#
PrestaShop Status | Omisell Status |
---|
1: Awaiting check payment | |
2: Payment accepted | |
3: Processing in progress | |
4: Processing order | |
5: Delivered | DELIVERED |
6: Canceled | CANCELLED_BY_PARTNER |
7: Refunded | RETURNED |
8: Payment error | |
9: On backorder | |
10: Awaiting bank wire payment | |
11: Awaiting PayPal payment | |
12: Remote payment accepted | |
13: On backorder (not paid) | |
14: Awaiting Cash On Delivery validation | |
2. Payment Status Mapping:#
PrestaShop Payment Status | Omisell Payment Status |
---|
AWAITING | AWAITING |
PARTIAL_PAID | PARTIAL_PAID |
PAID | PAID |
Each table represents mapping for a specific element between Omisell and PrestaShop.
Values in the "Omisell" and "PrestaShop" columns are the key values of each system.
Comparison between values is made to ensure similarity in the mapping and avoid confusion.
4.2. Special Notes on Mapping:Ensure accurate mapping between order statuses to avoid confusion during order processing.
Verify the similarity between PrestaShop and Omisell to ensure accurate synchronization of information.
Conduct thorough testing to ensure that the mapping works as expected.
Note:#
The mapping configuration needs to be done carefully to avoid inconsistency in data.
It is recommended to use default values defined in both systems to minimize the risk of errors.
Modified at 2024-01-11 08:38:07