How Do I Integrate with Prestashop?

prestashopPrestashop is an e-commerce software used by over 185,000 stores worldwide and can be considered to be the #1 opensource shopping cart. In terms of shipping it has some fantastic features such as shipping discounts, costs by price or weight, unlimited carriers and destinations. It also allows you to directly hook into the three courier: USPS, FedEX and UPS. The issue here is that the bias is clearly a north American one. If you’re a UK-based online store, what are your options?

The terminology that Prestashop use for this kind of thing is ‘shipping carrier modules’ and a search of their site shows that there are at least 3,420 different pages relating to this topic. They range from requests for help with implementing bespoke pieces of code, configuring existing code, requests for complete modules, linking shipping costs to different couriers, help with labels, free shipping showing when it shouldn’t be, issues with post codes, being able to change a courier after a sale has been completed, showing real time rates … the questions are endless.

Shipping is just one aspect of a much bigger problem for ecommerce store owners: fulfilment. This is a crucial aspect that Prestashop users might like to consider. If you’re resolving your shipping issues so that all costs are accurate, the choice of courier is efficient, tracking is real-time and picking is spot-on, then why shouldn’t you take all of those customer service advantages and roll them into cost-savings and ease of managing your whole fulfilment process?

Below we have a step-by-step guide to setting up Prestashop with Cloud Fulfilment (accurate March 2014) so that you can leave behind the headache of managing shipping rates, fulfilment and returns.

This is how you integrate Cloud Fulfilment with Prestashop:

  1. Add Cloud Fulfilment as a user in Prestashop

    Navigate to Advanced Parameters > Webservice Add the Cloud Fulfilment API Key and then give it a description so you, or your team, can refer to it later. Ensure that Cloud Fulfilment will have access to your orders by using these permissions:Presta Permissions
  2. Create a Store Instance in Cloud Fulfilment
    To do this visit ‘Settings’ which can be found at the top-right-hand corner of the Cloud Fulfilment dashboard. Subsequently select ‘Connectivity & API’, followed by ‘Prestashop’.
    At the bottom of the page there will be a button that says ‘Add a Prestashop Shop’. If you clicked this you will be taken to a page to add the required information.prestasettingsThe information required is explained on the page itself, but the one important aspect is the ‘Approval Process’. If you require human intervention to check orders before they are dispatched then you can select this to ‘manually approve all orders’. If you would like the fulfilment process to go onto ‘autopilot’ and dispatch all orders based on the information submitted by the customer and configured by your Prestashop settings then choose the other options.
  3. Unmapped orders
    Whenever orders are downloaded that aren’t map to specific products or shipping options, for example if a customer orders a product that hasn’t been submitted to us in the process of sending goods into the warehouse, or if a delivery option is used that isn’t assigned to an option used by our fulfilment partners then that customer order will be held within the system for a manual review. Clicking on ‘Unmapped’ will allow you to map options which will ensure that future orders with those specifics will be mapped.
  4. Downloaded Orders
    If all data is mapped then you can elect to approve or remove the order.

It really is that easy. Essential the process is:

  1. Assign Cloud Fulfilment as a user
  2. Get an API Key
  3. Set up a store profile in Cloud Fulfilment
  4. Load Products
  5. Ship items to the warehouse with the correct labelling
  6. Test orders and confirm mapping
  7. Away you go.