PrestaShop offers a free, fully scalable, Open Source e-commerce solution.
PHP JavaScript Smarty CSS HTML ApacheConf
Latest commit be0eb7f Sep 29, 2016 @aleeks aleeks committed on GitHub Merge pull request #6041 from Kioob/sql-optimizations
Speed up AdminStatsControllerCore::getVisits() time by 30%
Permalink
Failed to load latest commit information.
.composer // Fix travis composer Apr 25, 2016
.github CO: Remove contrib folder Aug 30, 2016
admin-dev Merge pull request #6525 from aleeks/cat_home_editable Sep 29, 2016
app Properly handle / migrate new parameters.php file & more work on upgr… Sep 28, 2016
cache Create all PrestaShop cache folders on warmup (#6005) Aug 12, 2016
classes Merge pull request #6517 from thierrymarianne/fix-webservice-access Sep 28, 2016
config BO: prevent smartyTranslate to escape HTML tags when they are needed Sep 28, 2016
controllers Merge pull request #6041 from Kioob/sql-optimizations Sep 29, 2016
docs BO: update csv client file Sep 22, 2016
download [*] Project: License header formatting - OSL Jul 17, 2015
img Merge pull request #5134 from fojtcz/img-delete Aug 4, 2016
install-dev Translate missing menu strings into Italian Sep 29, 2016
js Merge pull request #6393 from antho-girard/boom/1050 Sep 20, 2016
localization [*] LO: add some Czech translations Apr 25, 2016
mails Add password reset url in mail for employee (#5963) Aug 8, 2016
modules [-] Installer : fix installer issues Aug 31, 2015
override [*] Project: License header formatting - OSL Jul 17, 2015
pdf FO: Fix credit slip PDF for customized product Sep 9, 2016
src Merge pull request #6513 from antoin-m/1581 Sep 28, 2016
tests Properly handle / migrate new parameters.php file & more work on upgr… Sep 28, 2016
themes Merge pull request #6194 from Quetzacoalt91/add-forgotten-hooks Sep 29, 2016
tools Merge pull request #6099 from firstred/removepclzip Sep 2, 2016
translations CO: Remove versioned legacy translation pack Aug 26, 2016
travis-scripts TE: Test StarterTheme impacts Aug 18, 2016
upload [*] Project: License header formatting - OSL Jul 17, 2015
webservice [*] Project: License header formatting - OSL Jul 17, 2015
.editorconfig Add editorconfig rule to avoid trimming Markdown May 17, 2016
.eslintrc FO: Refactor CSS Jul 6, 2016
.gitignore BO: Import default translations catalogues Aug 29, 2016
.scrutinizer.yml TE: Added scrutinizer configuration file Jun 3, 2016
.t9n.yml CO: Fix wrong domains Aug 26, 2016
.travis.yml CO: Test details render by admin tabs controller Sep 19, 2016
CONTRIBUTING.md // Updated CONTRIBUTING.md to match 1.7. Feb 9, 2016
CONTRIBUTORS.md [*] PDF : Update TCPDF Apr 16, 2016
README.md Added section about proper reporting of security issues. Jun 21, 2016
composer.json Properly handle / migrate new parameters.php file & more work on upgr… Sep 28, 2016
diff-hooks.php // Add json format to hooks-diff Apr 14, 2016
error500.html [*] FO: error500.html is supposed to be in English. Mar 3, 2014
index.php [*] Project: License header formatting - OSL Jul 17, 2015
init.php [*] Project: License header formatting - OSL Jul 17, 2015
package.json // Remove test installation during root install Feb 19, 2016
robots.txt SEO: do not let robots index faceted search results Sep 22, 2016

README.md

About PrestaShop

Build Status

PrestaShop is a free and Open Source e-commerce web application, committed to providing the best shopping cart experience for both merchants and customers. It is written in PHP, is highly customizable, supports all the major payment services, is translated in many languages and localized for many countries, has a fully responsive design (both front and back office), etc. See all the available features.

PrestaShop 1.6.1.0 back office dashboard

To download the latest stable public version of PrestaShop (currently, version 1.6), please go to the download page on the official PrestaShop site.

About the 'develop' branch

The 'develop' branch of this repository contains the source code for the latest version of PrestaShop 1.7.

PRESTASHOP 1.7 IS CURRENTLY IN DEVELOPMENT. It is not production ready yet! Learn more about it on the Build devblog.

To install it, you will need Composer and NPM/Node.js -- during the development phase, at least. See below for more information. The final release will not need Composer/NPM to be installed.

You can still clicking the "Download ZIP" button from the root of this repository will download the current state of PrestaShop 1.7 -- which is in active development, and cannot be considered stable. If you want the latest stable version of PrestaShop, choose version 1.6. You can find the latest 1.6 version on the the download page.

Also, the ZIP file does not contain the default modules. Since the 1.6 theme needs these module, the store will not display much as-is, even if you install the Starter Theme. We therefore advise you to focus your tests on the back office for the time being -- unless you are helping the team improve the Starter Theme.

Finally, the ZIP file contains resources for developers and designers that are not in the public archive, such as the unit testing files (in the /tests folder).

Server configuration

To install PrestaShop 1.7, you need a web server running PHP 5.4+ and any flavor of MySQL 5.0+ (MySQL, MariaDB, Percona Server, etc.).
You will also need a database administration tool, such as phpMyAdmin, in order to create a database for PrestaShop. We recommend the Apache or Nginx web servers.
You can find more information on the System Administrator Guide.

If your host does not offer PHP 5 by default, you will find a few explanations about PHP 5 or the .htaccess file in our documentation, with details for certain hosting services.

If you want your own store with nothing to download and install, you should use PrestaShop Cloud, our 100% free and fully-hosted PrestaShop service: it lets you create your online store in less than 10 minutes without any technical knowledge. Learn more about the difference between PrestaShop Cloud and PrestaShop Download.

Installation

Once the files in the PrestaShop archive have been decompressed and uploaded on your hosting space, go to the root of your PrestaShop directory with your web browser, and the PrestaShop installer will start automatically. Follow the instructions until PrestaShop is installed.

If you get any PHP error, it might be that you do not have PHP 5 on your web server, or that you need to activate it. See this page for explanations about PHP 5, or contact your web host directly.
If you do not find any solution to start the installer, please post about your issue on the PrestaShop forums.

If you installed PrestaShop from GitHub:

composer install

User documentation

The official PrestaShop 1.6 documentation is available online on its own website

First-time users will be particularly interested in the following guides:

  • Getting Started: How to install PrestaShop, and what you need to know.
  • User Guide: All there is to know to put PrestaShop to good use.
  • Updating Guide: Switching to the newest version is not trivial. Make sure you do it right.
  • Merchant's Guide: Tips and tricks for first-time online sellers.
  • The FAQ and the Troubleshooting pages should also be of tremendous help to you.

Because version 1.7 of PrestaShop is still under development, there is no public documentation available for it yet.

Contributing

PrestaShop is an Open Source project, and it wouldn't be possible without the help of the hundreds of contributors, who submitted improvements and bugfixes over the years. Thank you all!

If you want to contribute code to PrestaShop, read the CONTRIBUTING.md file in this repository or read the tutorials about contribution on the documentation site.

Current Travis status: Travis (The Unit Tests are being implemented, so the status might be broken).

If you want to help translate PrestaShop in your language, join us on Crowdin!

Current Crowdin status (for 69 registered languages): Crowdin

Reporting Security Issues

Responsible (and private) disclosure is a standard practice when someone encounters a security problem: before making it public, the discoverer informs the Core team about it, so that a fix can be prepared, and thus minimize the potential damage.

The PrestaShop team tries to be very proactive when preventing security problems. Even so, critical issues might surface without notice.

This is why we have set up the security@prestashop.com email address: anyone can privately contact us with all the details about issues that affect the security of PrestaShop merchants or customers. Our security team will answer you, and discuss of a timeframe for your publication of the details.

Understanding a security issue means knowing how the attacker got in and hacked the site. If you have those details, then please do contact us privately about it (and please do not publish those details before we answered). If you do not know how the attacker got in, please ask for help on the support forums.

Extending PrestaShop

PrestaShop is a very extensible e-commerce platform, both through modules and themes. Developers can even override the default components and behaviors. Learn more about this using the Developer Guide and the Designer Guide.

Themes and modules can be obtained (and sold!) from PrestaShop Addons, the official marketplace for PrestaShop.

Community forums

You can discuss about e-commerce, help other merchants and get help, and contribute to improving PrestaShop together with the PrestaShop community on the PrestaShop forums.

Getting support

If you need help using PrestaShop 1.7, ask on the forums: https://www.prestashop.com/forums/forum/273-170x-in-development/

Thank you for downloading and using the PrestaShop Open Source e-commerce solution!