Home
Softono
p

prestashop

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by prestashop

PrestaShop
Open Source

PrestaShop

About PrestaShop -------- [![PHP checks and unit tests](https://github.com/PrestaShop/PrestaShop/actions/workflows/php.yml/badge.svg)](https://github.com/PrestaShop/PrestaShop/actions/workflows/php.yml) [![Integration tests](https://github.com/PrestaShop/PrestaShop/actions/workflows/integration.yml/badge.svg)](https://github.com/PrestaShop/PrestaShop/actions/workflows/integration.yml) [![UI tests](https://github.com/PrestaShop/PrestaShop/actions/workflows/sanity.yml/badge.svg)](https://github.com/PrestaShop/PrestaShop/actions/workflows/sanity.yml) [![Nightly Status](https://img.shields.io/endpoint?url=https%3A%2F%2Fapi-nightly.prestashop-project.org%2Fdata%2Fbadge&label=Nightly%20Status&cacheSeconds=3600)](https://nightly.prestashop-project.org/) [![Minimum PHP Version](https://img.shields.io/badge/php-%3E%3D%208.1-8892BF.svg?style=flat-square)](https://php.net/) [![GitHub release](https://img.shields.io/github/v/release/prestashop/prestashop?sort=semver)](https://github.com/PrestaShop/PrestaShop) [![LFX Health Score](https://insights.linuxfoundation.org/api/badge/health-score?project=prestashop)](https://insights.linuxfoundation.org/project/prestashop) [![Slack chat](https://img.shields.io/badge/Chat-on%20Slack-red)](https://www.prestashop-project.org/slack/) [![GitHub forks](https://img.shields.io/github/forks/PrestaShop/PrestaShop)](https://github.com/PrestaShop/PrestaShop/network) [![GitHub stars](https://img.shields.io/github/stars/PrestaShop/PrestaShop)](https://github.com/PrestaShop/PrestaShop/stargazers) 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][available-features]. <p align="center"> <img src="https://github.com/user-attachments/assets/e6342778-e528-4ae7-acf2-f0d097a1e932" alt="PrestaShop 9.0 back office"/> </p> 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 9.0), please go to [the releases page][download]. The first stable version of PrestaShop 9.0 was released on June 10th, 2025. Learn more about it on [the Build devblog](https://build.prestashop-project.org/tag/9.0/). About the `develop` branch -------- The `develop` branch of this repository contains the work in progress source code for the next version of PrestaShop. Currently, it is exclusively for version 9.1. For more information on our branch system, read our guide on [installing PrestaShop for development][install-guide-dev]. 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][example-nginx]). You can find more information on our [System requirements][system-requirements] page and on the [System Administrator Guide][sysadmin-guide]. Installation -------- If you downloaded the source code from GitHub, read our guide on [installing PrestaShop for development][install-guide-dev]. If you intend to install a production shop, make sure to download the latest version from [our releases page][download], then read the [install guide for users][install-guide]. ## 🐳 Docker Development Environment PrestaShop provides a complete Docker-based development environment. ### Quick Start ```bash # Start the development environment make docker-start # Access your PrestaShop installation # Frontend: http://localhost:8001 # Backend: http://localhost:8001/admin-dev # Email testing: http://localhost:1080 ``` **Default Admin Credentials:** - Email: `[email protected]` - Password: `Pr3st4Sh0P` Or the backoffice on this URL: http://localhost:8001/admin-dev (default access credentials: [email protected] / Pr3st4Sh0P) You can customize the admin credentials by setting the following environment variables before running docker compose: ``` export [email protected] export ADMIN_PASSWD=Your-Secure-Password docker compose up ``` 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 *app/config/parameters.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. ### Documentation For detailed information, see: - **[πŸš€ Development Guide](./docs/DEVELOPMENT.md)** - Complete setup and development guide Documentation -------- For technical information (core, module and theme development, performance...), head on to [PrestaShop DevDocs][devdocs] If you want to learn how to use PrestaShop 9, read our [User documentation][user-doc]. First-time users will be particularly interested in the following guides: * [Getting Started][getting-started]: How to install PrestaShop, and what you need to know. * [User Guide][user-guide]: All there is to know to put PrestaShop to good use. * [Updating Guide][updating-guide]: Switching to the newest version is not trivial. Make sure you do it right. * [Merchant's Guide][merchant-guide]: Tips and tricks for first-time online sellers. * The [FAQ][faq-17] 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][contributors-md], who submitted improvements and bugfixes over the years. Thank you all! If you want to contribute code to PrestaShop, read the [CONTRIBUTING.md][contributing-md] file in this repository or read the [tutorials about contribution][contributing-tutorial] on the documentation site. Don't know where to start? Check the [good first issue](https://github.com/PrestaShop/PrestaShop/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) 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][crowdin]! If using AI tools to write code, make sure your agent has read the [.ai/CONTEXT.md](.ai/CONTEXT.md) file. You can find more details in our dev doc regarding [AI assisted development](https://devdocs.prestashop-project.org/9/development/ai-assisted-development/). Reporting Issues -------- Our bugtracker is on GitHub. We encourage you to [create detailed issues][create-issue] as soon as you see them. Read our [Contribute by reporting issues guide][reporting-issues] 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][bug-bounty] 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][support]. 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][modules-devdocs] and the [Themes documentation][themes-devdocs]. 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][chat], [project's discussions on GitHub][ghdiscussions] or on the [the PrestaShop forums][forums]. Thank you for downloading and using the PrestaShop Open Source e-commerce solution! [available-features]: https://prestashop.com/create-online-store/ [download]: https://www.prestashop-project.org/releases/prestashop90/ [forums]: https://www.prestashop.com/forums/ [ghdiscussions]: https://github.com/PrestaShop/PrestaShop/discussions [support]: https://www.prestashop-project.org/support/ [chat]: https://www.prestashop-project.org/slack/ [user-doc]: https://docs.prestashop-project.org [contributing-md]: CONTRIBUTING.md [contributing-tutorial]: https://devdocs.prestashop-project.org/9/contribute/ [crowdin]: https://crowdin.net/project/prestashop-official [getting-started]: https://docs.prestashop-project.org/v.8-documentation/v/english/getting-started [user-guide]: https://docs.prestashop-project.org/v.8-documentation/v/english/user-guide [updating-guide]: https://docs.prestashop-project.org/1-6-documentation/english-documentation/updating-prestashop [merchant-guide]: https://docs.prestashop-project.org/1-6-documentation/english-documentation/merchants-guide [faq-17]: https://devdocs.prestashop-project.org/9/faq/ [sysadmin-guide]: https://docs.prestashop-project.org/1-6-documentation/english-documentation/system-administrator-guide [contributors-md]: CONTRIBUTORS.md [example-nginx]: https://devdocs.prestashop-project.org/9/basics/installation/nginx/ [docker-compose]: https://docs.docker.com/compose/ [install-guide-dev]: https://devdocs.prestashop-project.org/9/basics/installation/ [system-requirements]: https://devdocs.prestashop-project.org/9/basics/installation/system-requirements/ [install-guide]: https://docs.prestashop-project.org/v.8-documentation/v/english/getting-started/installing-prestashop [devdocs]: https://devdocs.prestashop-project.org/ [create-issue]: https://github.com/PrestaShop/PrestaShop/issues/new/choose [reporting-issues]: https://devdocs.prestashop-project.org/9/contribute/contribute-reporting-issues/ [modules-devdocs]: https://devdocs.prestashop-project.org/9/modules/ [themes-devdocs]: https://devdocs.prestashop-project.org/9/themes/ [bug-bounty]: https://www.prestashop-project.org/security/bug-bounty/

E-commerce Platforms
9.1K Github Stars
hummingbird
Open Source

hummingbird

# Hummingbird Theme for PrestaShop ![CI](https://github.com/PrestaShop/hummingbird/actions/workflows/lint.yml/badge.svg) ![PrestaShop 9.1+](https://img.shields.io/badge/prestashop-9.1%2B-brightgreen.svg) ![Docker Ready](https://img.shields.io/badge/docker-ready-blue.svg) ![Node.js v20](https://img.shields.io/badge/node.js-20.x-blue.svg) ![License](https://img.shields.io/badge/license-AFL%203.0-lightgray.svg) Hummingbird is a modern, in-development theme for PrestaShop built to be compatible with versions `9.1.x` and above. ## βœ… Compatibility | Hummingbird | PrestaShop | Status | | ----------- | ---------- | ------ | | `develop` | `~10.0.0` | Next major | | `2.x` | `~9.1.1` | Maintained | | `2.0.0` | `~9.1.0` | Released | > [!NOTE] > Version ranges follow [semver](https://semver.org) notation: `~X.Y.Z` = any patch > within `X.Y`, `^X.Y.Z` = any minor/patch within `X`. This mirrors the `to` field > in [`config/theme.yml`](config/theme.yml). ## πŸ” Theme Previews | [<img src="docs/thumb-homepage.png">](docs/homepage.png) | [<img src="docs/thumb-category.png">](docs/category.png) | [<img src="docs/thumb-product.png">](docs/product.png) | | -------------------------------------------------------- | -------------------------------------------------------- | ------------------------------------------------------ | | Homepage | Category | Product | ## ⚠️ Requirements To work on Hummingbird, you'll need: - Node.js **v20.x**. - npm **v8**. ## πŸ“‘ Table of Contents - Want to help develop the theme? Start with [πŸ”¨ Develop on Hummingbird](#-develop-on-hummingbird). - Using an AI assistant (Cursor, Copilot...)? Check [πŸ€– AI-Assisted Development](#-ai-assisted-development). - Want to preview or test it? Jump to [🐳 Run Hummingbird with Docker](#-run-hummingbird-with-docker). - Having issues with caching during development? Jump to [πŸ₯΅ Troubleshooting](#-troubleshooting). ## πŸ”¨ Develop on Hummingbird ### 🧰 Installation / Setup #### πŸ‘€ Watch Mode Setup From the **project root** run the following commands if you want to: 1. Install dependencies: `npm ci`. 2. Run watch mode to build assets: `npm run watch`. 3. You can now go to [🐳 Run Hummingbird with Docker](#-run-hummingbird-with-docker) section to run PrestaShop embedding Hummingbird. #### πŸ”₯ Hot Module Reload (HMR) Setup 1. From the **project root** run: `npm ci`. 2. Navigate to the `webpack/` directory. 3. Run `cp .env-docker-example .env` or `cp .env-vhost-example .env` (depending on how you want to run your PrestaShop environment). 4. Edit `.env` with your local environment settings and ensure you use a free TCP port. 5. From the **project root** run `npm run dev`. 6. You can now go to [🐳 Run Hummingbird with Docker](#-run-hummingbird-with-docker) section to run PrestaShop embedding Hummingbird. ### πŸ–ŒοΈ Code Quality To ensure code quality and consistency, run the following commands from the **project root**: - Lint & auto-fix SCSS files: `npm run stylelint` or `npm run stylelint:fix`. - Format & auto-format SCSS with Prettier: `npm run prettier` or `npm run prettier:fix`. - Lint & auto-fix JS/TS files: `npm run lint` or `npm run lint:fix`. ## πŸ€– AI-Assisted Development Hummingbird V2 is natively optimized for AI-assisted development (vibe coding). We have set up a strict System Context to prevent AI models from hallucinating legacy PrestaShop patterns (like using jQuery or mixing CSS classes with JS logic) and to enforce our modern `data-ps-*` declarative framework. **How to use AI with this repository:** - **⚑ Zero-Config IDEs (Cursor, Windsurf, Antigravity, GitHub Copilot):** If you use a modern AI-powered editor or CLI (like Claude Code), you have **nothing to configure**. The repository includes pointer files (`.cursorrules`, `.antigravityrules`, etc.) that automatically inject the project's architectural rules into your agent's context. Just open the project and start prompting! - **🌐 Web-based Assistants (ChatGPT, Claude.ai, Gemini):** If you use a web interface, please open the [`CONTEXT.md`](CONTEXT.md) file at the root of this project and copy-paste its content into your initial prompt (or set it as your "System Prompt" for the session). > [!WARNING]\ > **Contributor Disclaimer:** AI is a powerful co-pilot, but _you_ remain the > pilot. Always review the generated code to ensure it strictly follows our > accessibility (WAI-ARIA) guidelines and does not introduce legacy code. ## 🐳 Run Hummingbird with Docker This theme includes Docker configurations for both **PrestaShop** and **PrestaShop Flashlight** development environments. ### πŸ› οΈ Getting Started **Note:** If you've already set up your development environment using `Watch Mode` or `Hot Module Reload (HMR)`, you can skip ahead to **step 3**. 1. From the **project root** run: `npm ci`. 2. Then run: `npm run build`. 3. Navigate to the `docker/` directory: `cd docker`. 4. Copy the example environment file: `cp .env-example .env`. 5. Edit `.env` to configure the following variables: - `PS_TAG`: PrestaShop or Flashlight version tag. - [PrestaShop tags](https://hub.docker.com/r/prestashop/prestashop/tags). - [Flashlight tags](https://hub.docker.com/r/prestashop/prestashop-flashlight/tags). - `PLATFORM`: Platform architecture (e.g., linux/amd64, linux/arm64). - `ADMIN_EMAIL`: Back office admin email. - `ADMIN_PASSWORD`: Back office admin password. ### πŸ“¦ Available Configurations - `docker-compose-prestashop.yml`: for standard PrestaShop development environment. - `docker-compose-flashlight.yml`: for PrestaShop Flashlight development environment. ### ▢️ Starting the Environment From the **project root**, run one of the following commands: ```bash # For PrestaShop environment docker compose -f docker/docker-compose-prestashop.yml up -d # For Flashlight environment docker compose -f docker/docker-compose-flashlight.yml up -d ``` ### πŸ‘€ After Starting the Environment - PrestaShop/Flashlight will be available at http://localhost:8887 and BO at http://localhost:8887/admin-dev. - phpMyAdmin will be available at http://localhost:8889. ### ⏹️ Stopping the Environment From the **project root**, run one of the following commands: ```bash # For PrestaShop environment docker compose -f docker/docker-compose-prestashop.yml down -v # For Flashlight environment docker compose -f docker/docker-compose-flashlight.yml down ``` ## πŸ₯΅ Troubleshooting > [!WARNING]\ > If you're experiencing issues with styles or assets not updating while using > HMR mode, follow these steps to avoid browser and PrestaShop caching problems: 1. Disable browser cache during development: - Open your browser's DevTools. - Go to the `Network` tab. - Enable `Disable cache` (⚠️ this only works while DevTools stays open). 2. Disable PrestaShop caching: - In the back office, go to: `Advanced Parameters` β†’ `Performance`. - Under the Smarty section: - Set Force compilation to `Yes`. - Set Cache to `No`. - Under the CCC (Combine, Compress and Cache) section: - Disable all options. ## πŸ“š Storybook Storybook is used to document and preview the theme's UI components during development. You can view the [live documentation here](https://build.prestashop.com/hummingbird/). Since the theme is still in progress, contributions to improve or expand the documentation are welcome and encouraged. ### ▢️ Run Storybook Locally To run Storybook on your machine: 1. Make sure project dependencies are installed, if not, from the **project root** run: `npm ci`. 2. Then run: `npm run storybook`. 3. Storybook will be available at http://localhost:6006. ## 🀝 Contributing Please refer to the [contributing guide](CONTRIBUTING.md). ## βœ… Continuous Integration The CI runs include Stylelint, Prettier, ESLint, and TypeScript type checks. ## πŸš€ Continuous Deployment Whenever the `develop` branch is merged into `master`, the Storybook documentation is automatically deployed to GitHub Pages and becomes publicly accessible within minutes. ## πŸ“„ License This theme is released under the [Academic Free License 3.0][AFL-3.0]. [AFL-3.0]: https://opensource.org/licenses/AFL-3.0

WordPress Themes & Plugins E-commerce Platforms
127 Github Stars