PrestaShop DevDocs
1.
Basics
Introduction
Installation
System requirements
Development environment
Apache Http
Nginx
Configuration
Staying up-to-date
Shop backup
Migration
Upgrade
Use the Upgrade Assistant
2.
Core Reference
Coding standards
Naming conventions
Architecture
Introduction
File structure
Understanding the "src" folder
Legacy
Legacy Controllers
Migration guide
Migration project and strategy
Templating with Twig
Forms
CRUD Forms
Settings Forms
CQRS usage in forms
Controller and Routing
Hooks
Grid / CRUD
Cleaning up
Testing
Domain-driven architecture
CQRS
Data Transfer Objects
Value Objects
Domain exceptions
Database
Db class
DBQuery class
ObjectModel class
Database structure
Page Reference
Back Office Pages
Order Detail
Refunds
Product
Product Form
Before 1.7.8
Components
Global JavaScript components
Smarty Extensions
Console
prestashop:licenses:update
prestashop:linter:legacy-link
prestashop:linter:naming-convention
prestashop:linter:security-annotation
prestashop:list:commands-and-queries
prestashop:mail:generate
prestashop:module
prestashop:schema:update-without-foreign
prestashop:taxes:update-eu-tax-rule-groups
prestashop:theme:enable
prestashop:theme:export
prestashop:translation:find-duplicates
prestashop:update:configuration-file-hooks-listing
prestashop:update:sql-upgrade-file-hooks-listing
Faceted Search
Form
Types Reference
CategoryChoiceTreeType
ChangePasswordType
CountryChoiceType
DatePickerType
DateRangeType
FormattedTextareaType
GeneratableTextType
IntegerMinMaxFilterType
IpAddressType
MaterialChoiceTableType
MaterialChoiceTreeType
MaterialMultipleChoiceTableType
MoneyWithSuffixType
NumberMinMaxFilterType
ShopChoiceTreeType
SwitchType
TextWithLengthCounterType
TextWithUnitType
TranslatableType
YesAndNoChoiceType
Grid
Column Types reference
BadgeColumn
DataColumn
DateTimeColumn
ImageColumn
LinkColumn
ToggleColumn
ActionColumn
BulkActionColumn
PositionColumn
EmployeeNameWithAvatarColumn
SeverityLevelColumn
Actions reference
Bulk Actions reference
Filter types reference
Tutorials
Bulk Actions
Grid Actions
Row Actions
Search Form
Custom form factory
In 1.7.5
Extend a Grid with Javascript extensions
Modify an existing Grid in a module
Customize Grid Templates
Custom Grid Action
Custom Column Type
Empty state
Hook
Register a new hook
Symfony bridge for hooks
Import
Mail Templates
Position Updater
TinyMCE
Users
Internationalization
Translation
Translation Domains
Native module translation
Tips and tricks
Activate a language in PrestaShop
Right-To-Left languages
How to compile assets
How to send e-mails
UIKit
Native Modules
Upgrade Module
Upgrade Module internal behavior
Upgrade Process Steps
Upgrade channels
Upgrade CLI
3.
Testing
Introduction
Creating your own unit tests
Executing tests
Creating your own symfony controller tests
Creating your own Behat tests
UI tests
Creation of UI tests
4.
Modules
Introduction
Getting started
Folder structure
Adding a configuration page
Displaying content on the front office
Enabling the Auto-Update
Module translation
New system
Classic system
Good practices
Interacting with APIs
Extension concepts
Configuration
Hooks
List of hooks
Use hooks on modern pages
Widgets
Controllers
Front controllers
Admin controllers
Adding module links in the back-office side menu
Override or decorate a Core controller
KPI block in Admin pages
Forms
Alter Configuration Back Office forms
Templating
Overriding Back office views
Doctrine
Multi Lang Entity
Overrides
Composer
Services
Symfony extension concepts
Commands
Pdf Files
Mail Templates
Extending a layout
Adding a layout
Adding a theme
Adding layout variables
Applying transformations
Payment modules
Testing
Basic checks
Advanced checks
CI/CD
Testing Resources
Core changes
Compatibility with 1.6
Migration from 1.6 to 1.7
Changes in 1.7.5
Changes in 1.7.6
Changes in 1.7.7
Selling your modules
Technical tools
Technical validation - Key steps
Validation checklist
Sample modules
Grid and identifiable object form hooks usage example
Order view page new hooks demo tutorial
Module base creation
Signature card
Additional action buttons
Extending Symfony form with upload image field
5.
Themes
Getting started
Guidelines
Set up your local environment
Required tools
Theme organization
Theme.yml
Asset management
Webpack
Reference
Theme Hooks
Javascript events
Migrating from 1.6
Overriding modules
Overriding selectors
RTL support
Smarty helpers
Template inheritance
Parent/child theme
Templates
Templates & layouts
Head
Notifications
Listing pages
Theme translation
Distribution
Testing
Exporting your theme
6.
Webservice API
Getting Started
Tutorials
1 - Creating access
2 - Testing access
3 - PrestaShop Webservice lib
1 - Setup library
2 - Listing resources
3 - Retrieve a resource
4 - Create a resource
5 - Update a resource
6 - Delete a resource
4 - Advanced use
Additional list parameters
Image management
Specific prices
Configuration
Multishop
Multilingual
Reference
Cheat sheet
Resources
Addresses
Carriers
Cart rules
Carts
Categories
Combinations
Configurations
Contacts
Content management system
Countries
Currencies
Customer messages
Customer threads
Customers
Customizations
Deliveries
Employees
Groups
Guests
Image types
Languages
Manufacturers
Messages
Order carriers
Order cart rules
Order details
Order histories
Order invoices
Order payments
Order slip
Order states
Orders
Price ranges
Product customization fields
Product feature values
Product features
Product option values
Product options
Product suppliers
Products
Shop groups
Shop urls
Shops
Specific price rules
Specific prices
States
Stock availables
Stock movement reasons
Stock movements
Stocks
Stores
Suppliers
Supply order details
Supply order histories
Supply order receipt histories
Supply order states
Supply orders
Tags
Tax rule groups
Tax rules
Taxes
Translated configurations
Warehouse product locations
Warehouses
Weight ranges
Zones
7.
Contribute
Reporting issues
Contribution guidelines
Writing a good commit message
Describing Pull Requests
Supported branches
Project Modules
Compatible licenses
Submitting code changes
Contribute using localhost
Contribute using Docker
Publish your changes to GitHub
Improve the documentation
Why write documentation
How to contribute
Edit on GitHub
Edit on your computer
Writing Markdown
Hugo functions (Shortcodes)
Internal and cross links
Callout
Function definition
Note block
Version pill
Test Pull Requests and branches
How contributions are handled
How issues are sorted
How Pull Requests are processed
8.
Scale
How to benchmark
Front-Office Benchmark
Back-Office Benchmark
Optimize your webserver
Optimize your Apache httpd configuration
Optimize your nginx configuration
Optimize your PrestaShop
9.
The PrestaShop Project
Code of Conduct
Maintainer's guide
How to become a maintainer
License & license compatibility
Processes
Reviewing Pull Requests
Summary of how GitHub Issues and Pull Requests are processed
Release
Minor release lifecycle
Patch release lifecycle
Release a native PrestaShop module
Release a new PrestaShop version
Security policy
10.
FAQ
Tips & tricks
Hook tips
I need help
Open Source Project FAQ
Product FAQ
Shipping FAQ
Upgrade FAQ
PrestaShop on GitHub
Report a bug
Join us on Slack
Improve this page
How
Home
>
PrestaShop 1.7
>
Core Reference
>
Page Reference
> Back Office Pages
Back Office Pages
Order Page
Product Page
Next: Order Page ›