• Stars
    star
    7,445
  • Rank 4,892 (Top 0.1 %)
  • Language
    PHP
  • License
    Other
  • Created over 11 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PrestaShop is the universal open-source software platform to build your e-commerce solution.

About PrestaShop

PHP checks and unit tests Integration tests UI tests Nightly Status Minimum PHP Version GitHub release Slack chat GitHub forks GitHub stars

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 8.0 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 8.1), please go to the releases page.

The first stable version of PrestaShop 8.0 was released on October 26th, 2022.
The first stable version of PrestaShop 8.1 was released on June 26th, 2023. Further updates have been released since then. Learn more about it on the Build devblog.

About the develop branch

The develop branch of this repository contains the work in progress source code for the next version of PrestaShop. Currently, the next version will be PrestaShop 9.0.

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

Server configuration

To install the latest PrestaShop 9.0, you need a web server running PHP 8.1+ and any flavor of MySQL 5.6+ (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 releases 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. And make sure the container user www-data has write access to the whole workspace.

To fully reset your repo and get a fresh start, run (be careful: this removes all your extra files):

# clean everything that is not part of the original repository (node_modules, etc.)
git fetch origin
git reset --hard origin/develop
git clean -dfx

# inform build scripts to reinstall shop
rm config/settings.inc.php

# clear all docker caches and rebuild everything
docker compose down -v
docker compose build --no-cache
docker compose up --build --force-recreate

Note: To add a PHPMyAdmin service to your Docker Compose setup, you can copy the existing docker-compose.override.yml.dist to docker-compose.override.yml and then start your Docker Compose setup (override file will be included as it is a convention)

cp docker-compose.override.yml.dist docker-compose.override.yml
docker compose up

Documentation

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

If you want to learn how to use PrestaShop 8, 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 page 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.

Don't know where to start? Check the good first issue label to have a look at all beginner-friendly improvements and bug fixes.

If you want to help translate PrestaShop in your language, join us on 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 a Bug Bounty Program where 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.

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.

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 PrestaShop Slack channel, project's discussions on GitHub or on the the PrestaShop forums.

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

More Repositories

1

prestashop-icon-font

An open source icon pack made with love by the PrestaShop design team. You can use it everywhere to make your designs and websites look awesome.
CSS
313
star
2

docker

🐳
Dockerfile
242
star
3

PrestaShop-webservice-lib

PHP client for PrestaShop Webservices
PHP
201
star
4

PrestaShop-modules

Partner and native modules
190
star
5

StarterTheme

[DEPRECATED] PrestaShop Starter Theme
Smarty
181
star
6

example-modules

Example PrestaShop modules
Twig
159
star
7

docs

PrestaShop technical documentation
Scala
113
star
8

php-ps-info

Simple script that allows you to test if your current environment fulfills PrestaShop's system requirements, and offers suggestions for improvements.
PHP
98
star
9

autoupgrade

Upgrade module for PrestaShop
PHP
95
star
10

hummingbird

Smarty
69
star
11

community-theme-16

Basic PrestaShop 1.6 Bootstrap theme which focuses on extendability. This theme is maintained by PrestaShop community, not by PrestaShop SA.
Smarty
66
star
12

gsitemap

This module generates your Google sitemap file
PHP
58
star
13

ps_facetedsearch

PrestaShop module that adds layered navigation filters.
PHP
53
star
14

paymentexample

Payment module example that you can use as a guide to start your own.
PHP
52
star
15

prestashop-ui-kit

UI kit for PrestaShop Backoffice - A collection of styled components, based on Bootstrap 4
HTML
45
star
16

ps_emailalerts

Sends e-mail notifications to customers and merchants regarding stock and order modifications.
PHP
41
star
17

prestashop.github.io

PrestaShop Build: Official blog for PrestaShop development straight from the product and core dev team.
SCSS
41
star
18

ps_googleanalytics

Gain clear insights into important metrics about your customers, using Google Analytics.
PHP
40
star
19

blockwishlist

Adds a block containing the customer's wishlists.
PHP
39
star
20

PrestaShop-1.4

Open-source e-commerce solution version 1.4
PHP
39
star
21

classic-theme

Default theme for PrestaShop 1.7 and 8+
Smarty
34
star
22

pscleaner

This module allows you to check and fix functional integrity constraints and remove default data
PHP
34
star
23

PrestaShop-1.6

Open-source e-commerce solution version 1.6
PHP
33
star
24

php-dev-tools

PHP Coding Standards for PrestaShop projects
PHP
33
star
25

prestashop-specs

Project specifications for PrestaShop's Core features and native modules
HTML
31
star
26

productcomments

PrestaShop module that allows users to post reviews and rate products.
PHP
30
star
27

psgdpr

Official GDPR compliance module
JavaScript
27
star
28

circuit-breaker

A resilient PHP library that allows to safely make calls to external services
PHP
27
star
29

prestashop-shop-creator

Generate random demo data to test your PrestaShop shop.
PHP
24
star
30

mailalerts

Sends e-mail notifications to customers and merchants in PrestaShop 1.6.
PHP
22
star
31

PrestaShop-1.5

Open-source e-commerce solution version 1.5
PHP
22
star
32

prestonbot

Preston, the PrestaShop contributor's best friend! ✨
PHP
21
star
33

PrestaShop-norm-validator

PHP
20
star
34

TranslationFiles

[READ-ONLY] This repository contains all the necessary files to generate translation packs for PrestaShop 1.6, 1.7 and higher. It's updated automatically.
20
star
35

blockreassurance

Adds an information block aimed at offering helpful information to reassure customers that your store is trustworthy.
PHP
18
star
36

PrestaShopAutomationFramework

Framework for writing automated tests for PrestaShop
PHP
18
star
37

prestashop-flashlight

A docker based testing utility for PrestaShop
Shell
17
star
38

decimal

An object-oriented implementation of basic math operation with arbitrary precision, using BC Math if available.
PHP
17
star
39

standard_coding_hook

Git hooks that verifies if your commit message respects the norm
PHP
14
star
40

watermark

Protect image by watermark.
PHP
13
star
41

ps_linklist

Adds a block with several links.
PHP
13
star
42

ps_cashondelivery

Accept cash on delivery payments
PHP
13
star
43

performance-project

Tools to benchmark PrestaShop.
Scala
12
star
44

referralprogram

Integrate a referral program system into your shop.
PHP
12
star
45

ps_crossselling

Adds a "Customers who bought this product also bought..." section to every product page.
PHP
11
star
46

ADR

Architecture Decision Records for the PrestaShop project
11
star
47

prestafony-project

Some resources to help you migrate PrestaShop to Symfony 3
PHP
11
star
48

ps_qualityassurance

Magic module to test module integration in PrestaShop
Vue
11
star
49

PrestaShop-backward_compatibility

Backward compatibility module for PrestaShop
PHP
10
star
50

ganalytics

Gain clear insights into important metrics about your customers, using Google Analytics in PrestaShop 1.6.
PHP
10
star
51

loyalty

Provide a loyalty program to your customers.
PHP
10
star
52

contactform

Adds a contact form to the "Contact us" page
PHP
10
star
53

bankwire

Accept payments for your products via bank wire transfer in PrestaShop 1.6.
PHP
10
star
54

ps_wirepayment

PrestaShop module that allows to accept payments for your products via bank wire transfer.
PHP
10
star
55

docker-internal-images

Docker images with PrestaShop pre-installed and MySQL included
Shell
10
star
56

ps_shoppingcart

Adds a block containing the customer's shopping cart.
PHP
9
star
57

zip-archives

This repository hosts PrestaShop ZIP published archives.
9
star
58

docker-templates

Docker & docker-compose templates
Dockerfile
9
star
59

mjml-theme-converter

Tool used to convert a PrestaShop mail theme from MJML to twig
Twig
9
star
60

ps_imageslider

Adds an image slider to your PrestaShop homepage.
PHP
8
star
61

traces

Micro CLI application to get all GitHub contributors for a specified repository
PHP
7
star
62

ps_categoryproducts

Adds a block on the product page that displays products from the same category.
PHP
7
star
63

ps_themecusto

This module guides the merchant on customizing the look of their shop
PHP
7
star
64

ps_emailsubscription

Adds a block for newsletter subscription.
PHP
7
star
65

cashondelivery

Accept cash on delivery payments in PrestaShop 1.6.
PHP
7
star
66

ps_sharebuttons

Displays social media sharing buttons (Twitter, Facebook, Google+ and Pinterest) on every product page.
PHP
7
star
67

favoriteproducts

Display a page featuring the customer's favorite products.
PHP
7
star
68

ps_mainmenu

Adds a new horizontal menu to the top of your PrestaShop
PHP
7
star
69

ps_reminder

Follow-up with your customers by sending abandonment cart emails and other reminders.
PHP
7
star
70

ps_socialfollow

Allows you to add information about your brand's social networking accounts.
PHP
7
star
71

docker-ci

Contains the latest version of a Git branch from the PrestaShop repository. Useful to get at all time the latest changes or to test a specific pull-request.
Dockerfile
7
star
72

ps_searchbar

Adds a quick search field to your PrestaShop.
PHP
7
star
73

example_module_mailtheme

Example module to add a Mail theme to PrestaShop.
Twig
6
star
74

welcome

This module helps merchants create their first product and discover their new shop's main features.
PHP
6
star
75

childtheme-example

PrestaShop introduces a Parent/child theme feature. This is a very basic child theme, that modifies some small details in Classic
Smarty
6
star
76

ps_buybuttonlite

Create a product checkout redirect link to post on a blog or any social media
PHP
6
star
77

statsdata

Data mining for statistics
PHP
6
star
78

blocklayered

[DEPRECATED] Layered navigation block for PrestaShop 1.6
PHP
6
star
79

issuebot

A bot for automating issue status
JavaScript
6
star
80

firebaseauthenticator

Handle login on the PrestaShop back-office with Firebase.
PHP
6
star
81

vatnumber

Enables you to enter the intra-community VAT number when creating the address.
PHP
6
star
82

gapi

Google Analytics API
PHP
5
star
83

ps_categorytree

PrestaShop module that adds a block featuring product categories.
PHP
5
star
84

socialsharing

Displays social sharing buttons (Twitter, Facebook, Google+ and Pinterest) on every product page in PrestaShop 1.6.
PHP
5
star
85

dashproducts

Adds a block with a table of your latest orders and a ranking of your products.
PHP
5
star
86

webservice-postman-examples

This repository contains example API requests and configuration for Postman API Platform
5
star
87

phpstan-prestashop

PHPStan extension for PrestaShop
PHP
5
star
88

pagesnotfound

Adds a tab to the Stats dashboard, showing the pages requested by your visitors that have not been found.
PHP
5
star
89

ps_featuredproducts

Displays featured products in the central column of your homepage.
PHP
5
star
90

PSFunctionalTests

Functional testing scenarios
JavaScript
5
star
91

advancedeucompliance

This module helps merchants in getting compliant with applicable e-commerce law in PrestaShop 1.6.
PHP
5
star
92

ps_checkpayment

PrestaShop module that allows you to accept payments by check.
PHP
5
star
93

translationsenglish

Search all translation which are english and change key in all files
PHP
5
star
94

ps_customtext

Adds custom text in your store.
PHP
4
star
95

TranslationToolsBundle

Parse and manage your translations with ease
PHP
4
star
96

ps_specials

Displays your products that are currently on sale in a dedicated block.
PHP
4
star
97

ps_contactinfo

Allows you to display additional information about your store's customer service.
PHP
4
star
98

feeder

Generate a RSS feed for your latest products in PrestaShop 1.6.
PHP
4
star
99

sekeywords

Displays which keywords have led visitors to your website.
PHP
4
star
100

core-weekly-generator

CLI application to generate the Core weekly
Python
4
star