PrestaShop provides a notification system to display feedback messages to the customer after actions like form submissions, cart updates, or account changes.
Notifications are available in every template via the $notifications variable. They are rendered in a partial included from the layout:
{block name='notifications'}
{include file='_partials/notifications.tpl'}
{/block}
You can customize how notifications are displayed by editing _partials/notifications.tpl.
| Type | Variable | Typical use |
|---|---|---|
success |
{$notifications.success} |
Action completed |
error |
{$notifications.error} |
Validation failure, processing error |
warning |
{$notifications.warning} |
Non-blocking issue |
info |
{$notifications.info} |
Informational message |
Each type is an array of message strings. If the array is empty, no notification of that type should be displayed.
On the PHP side, front controllers can add messages to four arrays: $this->success, $this->errors, $this->warning, and $this->info. To display them after a redirect, use $this->redirectWithNotifications() which stores the messages in the session and clears them once they have been displayed, they are shown once and gone.