PrestaShop offers a fully scalable open source ecommerce solution.
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Do not show progress Jan 8, 2019
admin-dev Merge pull request #11439 from sarjon/migrate/customers-list-actions Jan 16, 2019
app Order imports Dec 19, 2018
bin CO: fix bug extra space: htaccess directive order Jul 17, 2018
cache CO: fix bug extra space: htaccess directive order Jul 17, 2018
classes Merge pull request #11992 from MathiasReker/is-null Jan 17, 2019
config Is null Jan 7, 2019
controllers Merge pull request #11992 from MathiasReker/is-null Jan 17, 2019
docs Update Nginx configuration for multishop Jan 9, 2019
download CO: fix bug extra space: htaccess directive order Jul 17, 2018
img Revert "Fixed conflicts" Nov 19, 2018
install-dev Merge pull request #11992 from MathiasReker/is-null Jan 17, 2019
js Restore legacy import page 2 Jan 16, 2019
localization Merge pull request #9436 from Mreker/develop Aug 13, 2018
mails TE: localization: Local units Dec 18, 2018
modules CO: fix bug extra space: htaccess directive order Jul 17, 2018
override No whitespace in blank line Dec 14, 2018
pdf CO: fix bug extra space: htaccess directive order Jul 17, 2018
src Merge pull request #11992 from MathiasReker/is-null Jan 17, 2019
tests-legacy Merge pull request #11992 from MathiasReker/is-null Jan 17, 2019
tests TE: update check the addons catalog page test Jan 17, 2019
themes Generate assets Jan 16, 2019
tools use env variable for admin dir with default value Dec 24, 2018
translations Merge pull request #10347 from gennaris/htaccess_fix Sep 10, 2018
travis-scripts Avoid composer authentication issues Aug 7, 2018
upload CO: Remove index.php in upload folder Oct 9, 2016
var More comma up in some cases Dec 12, 2018
vendor CO: fix bug extra space: htaccess directive order Jul 17, 2018
webservice Merge pull request #11781 from MathiasReker/t1 Dec 19, 2018
.editorconfig Add editorconfig rule to avoid trimming Markdown May 17, 2016
.eslintignore Add eslint Jul 27, 2018
.eslintrc.js Change Javascript indent to 2 spaces, per AirBnb rules Sep 13, 2018
.gitignore Ignore non-native themes to be included Jul 2, 2018
.php_cs.dist Enable PHP CS Fixer on tests folder Jan 8, 2019
.scrutinizer.yml TE: Added scrutinizer configuration file Jun 3, 2016
.t9n.yml Rename paths of cache and logs for SF 3 Jan 15, 2018
.travis.yml Merge pull request #11725 from PierreRambaud/test-travis Jan 15, 2019
CONTRIBUTING.md update links to use GitHub issues Aug 22, 2018
CONTRIBUTORS.md // Changelog 1.7.5.0 RC 1 Dec 10, 2018
INSTALL.txt Change php requirement in INSTALL.txt Jan 14, 2019
LICENCE.md Create LICENCE.md May 2, 2018
README.md update link to create issues on GitHub Aug 22, 2018
autoload.php Include is not a function Dec 11, 2018
composer.json WIP unit tests for image deletion Jan 16, 2019
composer.lock WIP unit tests for image deletion Jan 16, 2019
diff-hooks.php No extra consecutive blank lines Dec 14, 2018
docker-compose.yml Set MySQL image to 5.x versions Apr 24, 2018
error500.html Replace tabs with spaces Dec 19, 2018
images.inc.php Blank line before statement Dec 14, 2018
index.php Include is not a function Dec 11, 2018
init.php Update license headers for 2018 Feb 13, 2018
package-lock.json Remove eslint-plugin-jsx-a11y Aug 21, 2018
package.json Remove eslint-plugin-jsx-a11y Aug 21, 2018
phpunit.xml Fix phpunit.xml indentation Aug 24, 2018

README.md

About PrestaShop

Build Status Codacy Badge Gitter chat

PrestaShop is an 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.7 back office

This repository contains the source code of PrestaShop, which is intended for development and preview only. To download the latest stable public version of PrestaShop (currently, version 1.7), please go to [the download page][2] on the official PrestaShop site.

About the 'develop' branch

The 'develop' branch of this repository contains the work in progress source code for the next version of PrestaShop 1.7.

For more information on our branch system, read our guide on installing PrestaShop for development.

PRESTASHOP 1.7 IS NOW PRODUCTION-READY! Its first stable version, 1.7.0.0, was released on November 7th, 2016. Further updates have been released since then. Learn more about it on the Build devblog.

Server configuration

To install PrestaShop 1.7, you need a web server running PHP 5.6+ 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 (check out our example Nginx configuration file).

You can find more information on our System requirements page and on the System Administrator Guide.

Installation

If you downloaded the source code from GitHub, read our guide on installing PrestaShop for development. If you intend to install a production shop, make sure to download the latest version from our download page, then read the install guide for users.

Docker compose

PrestaShop can also be deployed with Docker and its tool Docker compose.

To run the software, use:

docker-compose up

Then reach your shop on this URL: http://localhost:8001

Docker will bind your port 8001 to the web server. If you want to use other port, open and modify the file docker-compose.yml. MySQL credentials can also be found and modified in this file if needed.

Note: Before auto-installing PrestaShop, this container checks the file config/settings.inc.php does not exist on startup. If you expect the container to (re)install your shop, remove this file if it exists.

Documentation

For technical information (core, module and theme development, performance...), head on to PrestaShop DevDocs

If you want to learn how to use PrestaShop 1.7, read our User documentation.

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.

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.

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

Current Crowdin status (for 69 registered languages): Crowdin

Reporting Issues

Our bugtracker is on GitHub. We encourage you to create detailed issues as soon as you see them.

Read our Contribute by reporting issues guide for details and tips.

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 answer). 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 on the Modules documentation and the Themes documentation.

Themes and modules can be obtained (and sold!) on 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.

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