Available for projects & agency overflow · Quick reply, from the person who does the work

Migrating your PrestaShop shop to 1.7, 8 or 9

Moving from PrestaShop 1.6 to 1.7, 8 or 9 isn't a routine update: the theme engine changes completely, the back office shifts to Symfony version after version, and a good number of 1.6 modules no longer work as they are.

Describe my issue Send a message

Why it's not a simple update

PrestaShop 1.6 uses a theme system built entirely on Smarty and classic .tpl templates. From 1.7 onward, part of the admin and some front controllers run on the Symfony framework, with a new folder structure (src/, var/) and a different override system. The default theme also changes name (Classic instead of Default), which means in practice that a 1.6 theme, even a customised one, doesn't install as-is on 1.7 or 8: it has to be rebuilt or adapted template by template.

On the module side, each module has to declare its compatibility with the target version in its configuration file. A module that works perfectly on 1.6 can be entirely absent from the marketplace for 1.7/8, or require a different paid version from its publisher. This is often what derails a migration budget that wasn't properly estimated at the outset.

The database structure also changes between major versions (new tables, renamed columns), which calls for a data migration script rather than a plain SQL export-import.

How I run a migration

  1. Audit of the existing setup

    I list the installed modules and their versions, and check which ones have a compatible equivalent for the target version.

  2. Migration on a test environment

    I run the migration first on a copy of the shop, never directly on production, to identify every blocker before touching the live site.

  3. Rebuilding the theme

    Depending on the gap between versions, I adapt the existing theme or rebuild it from the target version's default theme, keeping the visual identity.

  4. Replacing incompatible modules

    I find working equivalents for modules that don't migrate, or rewrite the specific functionality as a custom module if needed.

  5. Going live

    Once the test version is approved with you, I schedule the switch for a low-traffic window to limit the impact on orders in progress.

1.7, 8 or 9, depending on your situation

What to check beforehand

Describe your need in one minute

A few targeted questions so I can reply with an estimate rather than another questionnaire.

version-depart
version-arrivee
catalogue
modules-tiers (facultatif)
conserver (facultatif)
Please provide an email or a phone number so I can get back to you.

Please provide an email or a phone number so I can get back to you.

Frequently asked questions

Will I lose my orders, customers or catalogue during the migration?
No, the migration runs on a copy of the shop. Production data stays untouched until the final switch, which picks up orders placed in the meantime.
How long does a migration take?
It mostly depends on the number of modules and the complexity of the theme. A simple shop migrates in a few days; a shop with custom modules or a heavily customised theme can take several weeks.
Will my SEO be affected?
If URLs and page structure are kept, the impact is limited. I pay close attention to redirects and tag structure so existing rankings aren't lost.
What happens if a module has no equivalent on the new version?
I first look for an equivalent module from another publisher. If nothing on the market fits, I build the feature as a custom module suited to the new architecture.
What access do I need to give you?
FTP or SSH access, database access, and access to the current back office to inventory the modules and configuration.