Overview
Prestashop integration allows to import products, orders, suppliers from Prestashop to myFulfillment and send shipping confirmation and stock updates to Prestashop. Please refer this link to view the list of data that can be imported and exported from myFulfillment to Prestashop.
When you run Connect with a Prestashop website, you must keep in mind the followings :
- Products are created in Prestashop and imported to myFulfillment, you can not create products in myFulfillment.
- Orders are placed in Prestashop and imported to myFulfillment, you can not create new orders in myFulfillment.
- Stock are managed only in Connect, and the quantity sellable is pushed to Prestashop, you must NOT manage stock in Prestashop.
- myFulfillment is compatible with Prestashop from the 1.5 version until the latest.
- myFulfillment is not compatible with the Prestashop Advanced Stock feature (ASM).
myFulfillment uses only Prestashop webservices, meaning that you dont have to install any module in Prestashop.
Generate Prestashop API key
From your Prestashop admin panel and select menu "Advanced Parameters > Webservices".
First make sure that the webservices are enabled. Also, if you experience problems, you can enable the CGi Mode.
In the top right corner, click on button "Add a new key" :
- Click on the "generate" button to create the key
- Fill description
- Enable the key
- Tick all checkboxes in the first row to give permissions
| Resource |
View (GET) |
Modify (PUT) |
Add (POST) |
Delete (DELETE) |
Fast view
(HEAD) |
| addresses |
Yes |
|
|
|
|
| carriers |
Yes |
|
|
|
|
| categories |
Yes |
|
|
|
|
| combinations |
Yes |
Yes |
|
|
|
| countries |
Yes |
|
|
|
|
| currencies |
Yes |
|
|
|
|
| customer_messages |
Yes |
|
|
|
|
| customer_threads |
Yes |
|
|
|
|
| customers |
Yes |
|
|
|
|
| customizations |
Yes |
|
|
|
|
| groups |
Yes |
|
|
|
|
| languages |
Yes |
|
|
|
|
| order_carriers |
Yes |
Yes |
|
|
|
| order_details |
Yes |
Yes |
|
|
|
| order_histories |
Yes |
Yes |
Yes |
|
|
| order_states |
Yes |
|
|
|
|
| orders |
Yes |
yes |
|
|
|
| product_feature_values |
Yes |
|
|
|
|
| product_option_values |
Yes |
|
|
|
|
| product_options |
Yes |
|
|
|
|
| product_suppliers |
Yes |
Yes |
Yes |
Yes |
|
| products |
Yes |
Yes |
|
|
|
| shop_groups |
Yes |
|
|
|
|
| shop_urls |
Yes |
|
|
|
|
| shops |
Yes |
|
|
|
|
| specific_prices |
Yes |
|
|
|
|
| states |
Yes |
|
|
|
|
| stock_availables |
Yes |
Yes |
|
|
|
| suppliers |
Yes |
|
Yes |
|
|
| tax_rules |
Yes |
|
|
|
|
| taxes |
Yes |
|
|
|
|
Once this is done, save your key.
Create the Prestashop integration
- Navigate to the "Integrations" section.
- Click on the "Create Integration" button.
- Provide a suitable name for your integration in the "Title" field.
- Select "PrestaShop" from the dropdown against "Type".
- Set the status as "Enabled".
- Fill in any other required details.
- Save the changes.
Fill the form according to the image above and click on "Save" button.
Configuration tab
API Connection
Once the integration is created, you must configure your prestashop settings in the "Configuration" tab :
Then, hit the save button : if your settings are correct, you'll get "Data saved." message, else an error message will be displayed.
If you get an error message, Make sure that you enable CGI option in prestashop.
Product Import settings
Here, the product import and update settings can be configured. The attributes of the product to be synced between myFulfillment and Prestashop can be enabled. If you are not sure about the functionality of the feature, please get in touch with the BMS support team before enabling the options.
Order import settings
- Start From : Against this field provide the date starting from when the orders are to be imported into myFulfillment. If this field is left empty, the orders created from last one week will be imported.
- Synchronize From : The order's last synchronization date and time will be displayed.
If the orders are updated till 5 May 2023 23:59:59, the changes made in Prestashop starting from 6 May 2023 24:00:00 will be taken into considerations and any modifications made prior to that will not be synced in myFulfillment.
- Import orders to store : select the store to assign to orders imported from this integration. This option makes sense only if you subscribed to the multiple store option.
The multiple store option can be enabled for Prestashop integration in the Configuration page. This can be activated by setting Yes against Multishop support option under API Connection head.
- Use order ID : With this option, you can start to import orders from a specific prestashop order ID. Pretashop order id is the prestashop order number. There are 2 reasons to use this option :
- It prevents myFulfillment to parse ALL your prestashop orders before accesing to the current one to import (performance improvement).
- It prevents to import all orders that are already shipped.
- Order statuses : Based on the Import mode set for the orders, the order will be imported. Help document for more reference.
- Shipping method mapping : It is mandatory to have shipping method mapped to orders in myFulfillment. Below are the two instances in shipping method mapping in Prestashop:
- Default shipping method : If no shipping method is associated with the order created in Prestashop (example : store pick up order or retail sale), this shipping method can be mapped with the order.
For store pick up and other such order, Undefined can be set as the shipping method in myFulfillment.
- Shipping method mapping : The shipping methods associated with the orders in prestashop can be mapped with the shipping methods in myFulfillment here. Under Prestashop shipping method provide the shipping method in Prestashop and below Myfulfillment shipping method choose the corresponding shipping method in myFulfillment.
- Payment method mapping : You can fill here the matching for payment methods. The payment method in Prestashop should be entered below Prestashop payment method column and the corresponding myFulfillment payment method can be specified below the Myfulfillment payment method columns to be mapped.

Order update from myFulfillment
Here the order status to be updated in Preastashop for the status changes in myFulfillment can be specified.
Shipping confirmation
Below are list of settings that could be confirgured for shipment confirmation in Prestashop.
Status for store pickup orders, Status for partial shipment and Status for full shipment : These options allows you to set the desired status to be updated in Prestashop once the order sync is done.
Dont confirm shipment without tracking : The delay period to confirm shipment to Prestashop from myFulfillment in the absence of a tracking number can be specified here.

if no status is configured here, Connect will not change Prestashop order status
Stock level import settings
These settings are used to import the initial stock from Prestashop to Connect when you are ready to go live and want to initialize the Stocks in Connect based on the values in Prestashop.
In the dropdown, select the warehouse where you want to import Prestashop stock levels to.
Once the warehouse is configured, click n the save button.
Now, if you want to import stock levels, go in the "Feeds" tab and click on the "Run now" button for to the "Import stock level" feed :
Stock level export settings
Here you configure what stock levels must be sent to Prestashop.
Every time the available stock for a product changes, Connect will schedule the update to send to Prestashop.
You can configure Connect to send the stocks from several warehouses to Prestashop. For instance, you could send the sum of the main warehouse + a shop + a supplier to Prestashop.
To achieve that goal, select the different warehouses and save.
Feeds tab
Once configuration is done, you will have to run and schedule the different feeds available.
Sample:
Here's the process advised to run all feeds in the correct order :
- un the "Products syncronization" feed manually ("Run now" button) if you have not too much products, and schedule it every hour.
Wait until all products get imported into Connect.
- Run the "Orders syncronization" feed manually ("Run now" button) if you have not too much orders to import, and schedule it every 5 minutes.
Wait until all orders get imported into Connect.
- Don't schedule and don't run the feed "Shipping confirmation".
- Run the "Import stock levels" feed manually only once time ("Run now" button). Don't schedule it.
Wait until all products stock level get updated into Connect.
Never run manually and don't schedule the "Stock level export" feed at this moment !
It can have disastrous consequencies as the stock of your Magento will be updated with the one in Connect.
- The remaining feeds can be scheduled as per your convenience. Please get guidance from BMS support team before scheduling a feed.
Stock check
This feed is designed to ensure the stock synchronization between Connect and Prestashop.
You should schedule it once a day as it may take time to be executed.
During the stock Check, Connect will download all stock level from Prestashop and compares them with the stock in Connect : if some differences are found, then Connect will send the stock update to Prestashop 