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

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.

    Prestashop Advanced Parameters menu with webservice highlighted.
  3. Click Generate! to create a Key for ShipStation, then enter a Key description (like ShipStation Access Key) in case you need to revisit it in the future.

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

    PrestaShop webservice with generate button highlighted.
  4. Toggle the Status to Yes.

    Prestashop webservice status toggle with Yes highlighted.
  5. Scroll down to the Resource table and check the Select All box for View (GET).

    Prestashop webservice with View GET checkbox highlighted.
  6. Check the Modify (PUT) checkbox for order_carriers and orders, then click Save.

    Prestashop webservice PUT checkboxes with order_carriers and orders highlighted.
  7. 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.
  8. Click Advanced Parameters, then Configuration Information from the drop-down.

    Prestashop Advanced parameters with Configuration Information highlighted.
  9. 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.

This integration allows you to define the Status Mappings for the store connection.

ShipStation will import the customer email address and can send customer shipment notification and delivery emails.

ShipStation will import the customer phone number.

ShipStation will import the shipping method chosen by the customer at time of checkout.

ShipStation will import the payment method used to pay for the order.

ShipStation will import discount and coupon information for the order.

ShipStation is able to determine if an order was placed as a gift.

ShipStation will import internal notes or order activity from the selling channel.

ShipStation will import notes left by the customer at time of checkout. Displayed as Customer notes in ShipStation's Legacy Layout.

ShipStation will import the total order weight from the selling channel.

ShipStation will import the weight for each line item in the order.

ShipStation will import an image URL for each line item in the order.

ShipStation will import item options (such as color or size) for each line item in the order.

ShipStation will import a product stock location for each line item in the order.

Status UpdateTracking NumberCarrierServiceCarrier Fee

The shipment update ShipStation sends to the selling channel will include any Notes to Buyer set on the order in ShipStation.

Item 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.

This integration allows you to define the Status Mappings for the store connection.

ShipStation will import the customer email address and can send customer shipment notification and delivery emails.

ShipStation will import the customer phone number.

ShipStation will import the shipping method chosen by the customer at time of checkout.

ShipStation will import the payment method used to pay for the order.

ShipStation will import discount and coupon information for the order.

ShipStation is able to determine if an order was placed as a gift.

ShipStation will import internal notes or order activity from the selling channel.

ShipStation will import notes left by the customer at time of checkout. Displayed as Customer notes in ShipStation's Legacy Layout.

ShipStation will import the total order weight from the selling channel.

ShipStation will import the weight for each line item in the order.

ShipStation will import an image URL for each line item in the order.

ShipStation will import item options (such as color or size) for each line item in the order.

ShipStation will import a product stock location for each line item in the order.

Status UpdateTracking NumberCarrierServiceCarrier Fee

The shipment update ShipStation sends to the selling channel will include any Notes to Buyer set on the order in ShipStation.

Item Information