PrestaShop

How to add a PrestaShop store to ShipStation, what features are available, other need-to-know details, and troubleshooting tips.

PrestaShop is open-source, e-commerce software. Get special rates when you print PrestaShop shipping labels.

PrestaShop Requirements

Connection Requirements:

  • An active account with PrestaShop.

  • Your PrestaShop Web Service Key

  • Your PrestaShop Store URL

  • PrestaShop PHP v.7

Scope of Support

Depending on the unique Apache server configuration, other changes to the webserver may be needed to connect ShipStation to PrestaShop. Any modification to the webserver is outside ShipStation's scope of support. If you need assistance modifying the server configuration, we recommend you contact the store developer or PrestaShop support.

Order Import Requirements:

  • Include a Ship To address.

  • Must contain at least one physical product. Downloadable products are not imported into ShipStation.

Connect a PrestaShop store to ShipStation

To connect your PrestaShop store to ShipStation you must take steps in both PrestaShop and ShipStation.

Steps in PrestaShop
  1. Log in to your PrestaShop admin panel.

  2. Click Advanced Parameters, then Webservice from the drop-down menu.

    Prestashop Advanced Parameters menu with webservice highlighted.
  3. Click Add new webservice key to create a Key for ShipStation.

    Prestashop_Webservice_AddKeyBTN_MRK.png
  4. Click Generate to create the new Key.

    Copy the Key. You'll need it later when connecting to ShipStation.

    Prestashop_Webservice_GenerateBTN_MRK.png
  5. Enter a Key description (like ShipStation Access Key) in case you need to revisit it in the future.

  6. Toggle the Status to Yes.

    Prestashop webservice status toggle with Yes highlighted.
  7. Scroll down to the Permissions table and check the View (GET) box for all of the available Resources.

    Prestashop webservice with View GET checkbox highlighted.

    Important

    Make sure all Resources have the box checked for the View (GET) permission.

  8. Check the Modify (PUT) box for the order_carriers and orders permissions, then click Save.

    Prestashop_Webservice_ResourcePermissions-ModifyPUT_MRK.png
  9. Toggle Enable PrestaShop's webservice to Yes. If you use other third-party services with PrestaShop, this may already be enabled.

    PrestaShop Enable webservice with Yes toggle highlighted.
  10. Click Information from the Advanced Parameters menu.

    Prestashop Advanced parameters with Configuration Information highlighted.
  11. Copy the Shop URL under Store Information.

    PrestaShop Store Information with Shop URL highlighted.
Steps in ShipStation
  1. Select the PrestaShop tile.

    PrestaShop Logo
  2. Enter your PrestaShop Web Service Key and Store URL, and map any custom statuses if needed.

  3. Note

    If ShipStation has trouble authenticating with your server, you or your system admin may need to add a .htaccess file to your webservices directory. This file should contain the following rule:

    <IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:% {HTTP:Authorization} ,L]
    </IfModule>

After you've completed the connection steps, your store will be connected to ShipStation. You'll be taken to the store's Settings page to adjust the store-specific settings like branding, notification preferences, and product handling.

PrestaShop Available Features

ShipStation's integration with PrestaShop supports the following standard features:

PrestaShop Additional Features

ShipStation's integration with PrestaShop allows for the following additional features:

Feature

Description

Configurable Time Zone

By default, ShipStation assumes that the PrestaShop store's server uses UTC as the timezone. If your PrestaShop account uses a different server timezone, you can define it in the store's settings in ShipStation.

ShipStation uses the reference number of a combination’s record as the SKU for an item.

If items on PrestaShop orders do not have a SKU in ShipStation, you must fill out the Reference field in the PrestaShop Product Combination details.

To find the Reference field in your PrestaShop account, go to Products > Details for a product record > Combination > Details.

Pickup Orders

Prestashop orders with pickup information will import into ShipStation for the following carriers:

  • Colissimo

  • Mondial Relay

  • Chronopost

Your Prestashop store must have one of the supported carrier plugins installed to send the pickup information to ShipStation.

Custom StatusesCustomer EmailsCustomer Phone NumbersRequested ServicePayment MethodDiscountsIdentifies Gift OrdersInternal NotesNotes from BuyerOrder WeightItem WeightItem ImagesItem OptionsItem Warehouse LocationStatus UpdateTracking NumberCarrierServiceCarrier FeeNote to BuyerItem Information

PrestaShop Integration Notes

  • Custom Statuses are supported for Prestashop stores, but they must be set when connecting the store to ShipStation. If the statuses need to be adjusted after a store has been connected, you will need to reconfigure the store connection.

    Note

    ShipStation only receives the numerical status code when importing orders from PrestaShop. See this article from PrestaShop for more details on their statuses.

  • Since PrestaShop does not utilize product SKUs, ShipStation will import the product's Reference field as the SKU.

PrestaShop Troubleshooting Tips

Here are some common issues experienced by users, potential causes, and available troubleshooting tips.

Issue

How to troubleshoot or resolve

Order import error: "(500) Internal Server Error"

A (500) Internal Server Error is a generic error message that means something went wrong, but without any additional information to indicate the specific problem.

To resolve a (500) error, you'll first need to investigate what's failing on the server. To do that, you should enable error reporting in PrestaShop. Review this forum post that explains how to enable error reporting.

Once you have a detailed error message, use PrestaShop's GitHub page and the PrestaShop Forge to find a solution to the specific error. Try searching the known issues to see if other PrestaShop users have experienced the error before and have any available solutions.

Order Date in ShipStation different than the Order Date in PrestaShop

This usually occurs because the PrestaShop server is using a different timezone than the timezone set in the store's settings in ShipStation. This time discrepancy causes the Order Date to be converted incorrectly.

Update the store's settings so the store is using the same timezone as the server where your PrestaShop store is hosted.

Orders placed late in the day not importing into ShipStation

Similar to the issue above, this typically occurs because the PrestaShop server is using a different timezone than the timezone set in the store's settings in ShipStation. This time discrepancy causes our import process to inadvertently skip ahead.

Update the store's settings so the store is using the same timezone as the server where your PrestaShop store is hosted.

Custom StatusesCustomer EmailsCustomer Phone NumbersRequested ServicePayment MethodDiscountsIdentifies Gift OrdersInternal NotesNotes from BuyerOrder WeightItem WeightItem ImagesItem OptionsItem Warehouse LocationStatus UpdateTracking NumberCarrierServiceCarrier FeeNote to BuyerItem Information