├── .github ├── CONTRIBUTION_PROCESS.md ├── PULL_REQUEST_TEMPLATE.md ├── pr-branch-labeler.yml └── workflows │ ├── build.yml │ ├── pr-branch-labeler.yml │ ├── update-api.yml │ └── update-site.yml ├── .gitignore ├── LICENSE ├── README.md ├── _index.md ├── basics ├── _index.md ├── deployment │ ├── _index.md │ └── distribution.md ├── installation │ ├── _index.md │ ├── advanced │ │ ├── _index.md │ │ ├── httpd.md │ │ ├── install-from-cli.md │ │ ├── nginx.md │ │ └── prestashop-flashlight.md │ ├── environments │ │ ├── docker.md │ │ ├── macos-specific.md │ │ ├── unix-specific.md │ │ └── windows-specific.md │ ├── img │ │ ├── Prestashop_1.7.8.6_release.png │ │ ├── download-links.png │ │ └── phppsinfo.png │ └── system-requirements.md ├── introduction.md └── keeping-up-to-date │ ├── _index.md │ ├── backup.md │ ├── img │ ├── backup-phpmyadmin-export-database.png │ ├── image25.png │ ├── image26.png │ ├── image30.png │ ├── image32.png │ ├── image33.png │ ├── image39.png │ ├── image51.png │ ├── image52.png │ ├── image61.png │ ├── image62.png │ ├── image63.png │ ├── image65.png │ ├── image66.png │ ├── image70.png │ ├── image71.png │ ├── image77.png │ ├── image79.png │ ├── image80.png │ ├── image81.png │ ├── install-without-data-min.png │ ├── migration-export-bo-zoom.png │ ├── migration-export-bo.png │ ├── migration-mysqldump-export-raw-csv.png │ ├── migration-mysqldump-export-with-header-csv.png │ ├── migration-phpmyadmin-export-custom-sql.png │ ├── migration-phpmyadmin-export-database-header.png │ ├── migration-phpmyadmin-export-table-csv.png │ ├── migration-schema.png │ ├── migration-update-langs.png │ ├── migration-update-new-header-before.png │ ├── migration-update-new-header-then.png │ ├── migration-update-product-table-before.png │ ├── migration-update-product-table-then.png │ ├── migration-update-shop-table-before.png │ ├── migration-update-shop-table-then.png │ └── upgrade-schema.png │ ├── migration.md │ ├── update │ ├── _index.md │ ├── img │ │ ├── module-manager.png │ │ ├── update-assistant-backup-complete.png │ │ ├── update-assistant-backup-delete-modal.png │ │ ├── update-assistant-backup-page.png │ │ ├── update-assistant-backup-process.png │ │ ├── update-assistant-backup-selection.png │ │ ├── update-assistant-check-requirements.png │ │ ├── update-assistant-home-page.png │ │ ├── update-assistant-post-restore-page.png │ │ ├── update-assistant-post-update-page.png │ │ ├── update-assistant-restore-process.png │ │ ├── update-assistant-restore-stepper.png │ │ ├── update-assistant-update-options-page.png │ │ ├── update-assistant-update-process.png │ │ ├── update-assistant-version-choice-local-channel.png │ │ ├── update-assistant-version-choice-page.png │ │ ├── update-assistant-version-choice-stepper.png │ │ └── upgrade-process.png │ ├── post-restore-checklist.md │ ├── post-update-checklist.md │ ├── update-from-the-back-office.md │ └── update-from-the-cli.md │ ├── upgrade-module │ ├── channels.md │ ├── upgrade-module-internal-behavior.md │ └── upgrade-process-steps.md │ └── use-autoupgrade-module.md ├── contribute ├── _index.md ├── contribute-by-testing-pull-requests.md ├── contribute-pull-requests │ ├── _index.md │ ├── add_hook.md │ ├── contribute_using_docker.md │ ├── contribute_using_localhost.md │ └── create-pull-request.md ├── contribute-reporting-issues.md ├── contribution-guidelines │ ├── _index.md │ ├── bc-break-promise │ ├── compatible-licenses.md │ ├── project-modules.md │ ├── pull-requests.md │ ├── supported-branches.md │ ├── ui-tests.md │ └── writing-a-good-commit-message.md ├── contribution-process │ ├── _index.md │ ├── how-issues-are-sorted.md │ └── how-pull-requests-are-processed.md ├── documentation │ ├── _index.md │ ├── how │ │ ├── _index.md │ │ ├── documentation-versions.md │ │ ├── edit-on-github.md │ │ ├── edit-on-your-computer.md │ │ ├── img │ │ │ ├── github_compare_changes.png │ │ │ ├── github_edit.png │ │ │ ├── github_fork_button.png │ │ │ ├── github_last_update_message.png │ │ │ ├── github_need_to_fork.png │ │ │ ├── github_open_pull_request.png │ │ │ ├── github_pr_draft.png │ │ │ ├── github_propose_file_change.png │ │ │ └── improve_button.png │ │ ├── moving-pages.md │ │ └── writing-markdown.md │ ├── shortcodes │ │ ├── _index.md │ │ ├── callout.md │ │ ├── funcdef.md │ │ ├── minver.md │ │ ├── notice.md │ │ └── ref.md │ └── why.md └── img │ ├── new-pull-request.png │ └── pull-request-process.png ├── development ├── _index.md ├── architecture │ ├── _index.md │ ├── cache.md │ ├── domain │ │ ├── _index.md │ │ ├── cqrs.md │ │ ├── data-transfer-objects.md │ │ ├── domain-exceptions.md │ │ ├── domain-services.md │ │ ├── img │ │ │ ├── cqrs-debug-toolbar.png │ │ │ ├── cqrs-profiler.png │ │ │ ├── legacy_architecture.png │ │ │ └── new_architecture.png │ │ ├── references │ │ │ ├── _index.md │ │ │ ├── address │ │ │ │ ├── _partials │ │ │ │ │ ├── add-customer-address-command.md │ │ │ │ │ ├── add-manufacturer-address-command.md │ │ │ │ │ ├── bulk-delete-address-command.md │ │ │ │ │ ├── delete-address-command.md │ │ │ │ │ ├── edit-cart-address-command.md │ │ │ │ │ ├── edit-customer-address-command.md │ │ │ │ │ ├── edit-manufacturer-address-command.md │ │ │ │ │ ├── edit-order-address-command.md │ │ │ │ │ ├── get-customer-address-for-editing.md │ │ │ │ │ ├── get-manufacturer-address-for-editing.md │ │ │ │ │ ├── get-required-fields-for-address.md │ │ │ │ │ └── set-required-fields-for-address-command.md │ │ │ │ └── index.md │ │ │ ├── attachment │ │ │ │ ├── _partials │ │ │ │ │ ├── add-attachment-command.md │ │ │ │ │ ├── bulk-delete-attachments-command.md │ │ │ │ │ ├── delete-attachment-command.md │ │ │ │ │ ├── edit-attachment-command.md │ │ │ │ │ ├── get-attachment-for-editing.md │ │ │ │ │ ├── get-attachment-information-list.md │ │ │ │ │ ├── get-attachment-information.md │ │ │ │ │ ├── get-attachment.md │ │ │ │ │ └── search-attachment.md │ │ │ │ └── index.md │ │ │ ├── attribute-group │ │ │ │ ├── _partials │ │ │ │ │ ├── bulk-delete-attribute-command.md │ │ │ │ │ ├── bulk-delete-attribute-group-command.md │ │ │ │ │ ├── delete-attribute-command.md │ │ │ │ │ ├── delete-attribute-group-command.md │ │ │ │ │ └── get-attribute-group-list.md │ │ │ │ └── index.md │ │ │ ├── carrier │ │ │ │ ├── _partials │ │ │ │ │ ├── bulk-delete-carrier-command.md │ │ │ │ │ ├── bulk-toggle-carrier-status-command.md │ │ │ │ │ ├── delete-carrier-command.md │ │ │ │ │ ├── toggle-carrier-is-free-command.md │ │ │ │ │ └── toggle-carrier-status-command.md │ │ │ │ └── index.md │ │ │ ├── cart-rule │ │ │ │ ├── _partials │ │ │ │ │ ├── add-cart-rule-command.md │ │ │ │ │ ├── bulk-delete-cart-rule-command.md │ │ │ │ │ ├── bulk-toggle-cart-rule-status-command.md │ │ │ │ │ ├── delete-cart-rule-command.md │ │ │ │ │ ├── get-cart-rule-for-editing.md │ │ │ │ │ ├── search-cart-rules.md │ │ │ │ │ └── toggle-cart-rule-status-command.md │ │ │ │ └── index.md │ │ │ ├── cart │ │ │ │ ├── _partials │ │ │ │ │ ├── add-cart-rule-to-cart-command.md │ │ │ │ │ ├── add-customization-command.md │ │ │ │ │ ├── add-product-to-cart-command.md │ │ │ │ │ ├── create-empty-customer-cart-command.md │ │ │ │ │ ├── get-cart-for-order-creation.md │ │ │ │ │ ├── get-cart-for-viewing.md │ │ │ │ │ ├── get-last-empty-customer-cart.md │ │ │ │ │ ├── remove-cart-rule-from-cart-command.md │ │ │ │ │ ├── remove-product-from-cart-command.md │ │ │ │ │ ├── send-cart-to-customer-command.md │ │ │ │ │ ├── update-cart-addresses-command.md │ │ │ │ │ ├── update-cart-carrier-command.md │ │ │ │ │ ├── update-cart-currency-command.md │ │ │ │ │ ├── update-cart-delivery-settings-command.md │ │ │ │ │ ├── update-cart-language-command.md │ │ │ │ │ ├── update-product-price-in-cart-command.md │ │ │ │ │ └── update-product-quantity-in-cart-command.md │ │ │ │ └── index.md │ │ │ ├── catalog-price-rule │ │ │ │ ├── _partials │ │ │ │ │ ├── add-catalog-price-rule-command.md │ │ │ │ │ ├── bulk-delete-catalog-price-rule-command.md │ │ │ │ │ ├── delete-catalog-price-rule-command.md │ │ │ │ │ ├── edit-catalog-price-rule-command.md │ │ │ │ │ ├── get-catalog-price-rule-for-editing.md │ │ │ │ │ └── get-catalog-price-rule-list-for-product.md │ │ │ │ └── index.md │ │ │ ├── category │ │ │ │ ├── _partials │ │ │ │ │ ├── add-category-command.md │ │ │ │ │ ├── add-root-category-command.md │ │ │ │ │ ├── bulk-delete-categories-command.md │ │ │ │ │ ├── bulk-disable-categories-command.md │ │ │ │ │ ├── delete-category-command.md │ │ │ │ │ ├── delete-category-cover-image-command.md │ │ │ │ │ ├── delete-category-menu-thumbnail-image-command.md │ │ │ │ │ ├── edit-category-command.md │ │ │ │ │ ├── edit-root-category-command.md │ │ │ │ │ ├── get-categories-tree.md │ │ │ │ │ ├── get-category-for-editing.md │ │ │ │ │ ├── get-category-is-enabled.md │ │ │ │ │ ├── set-category-is-enabled-command.md │ │ │ │ │ └── update-category-position-command.md │ │ │ │ └── index.md │ │ │ ├── cms-page-category │ │ │ │ ├── _partials │ │ │ │ │ ├── add-cms-page-category-command.md │ │ │ │ │ ├── bulk-delete-cms-page-category-command.md │ │ │ │ │ ├── bulk-disable-cms-page-category-command.md │ │ │ │ │ ├── bulk-enable-cms-page-category-command.md │ │ │ │ │ ├── delete-cms-page-category-command.md │ │ │ │ │ ├── edit-cms-page-category-command.md │ │ │ │ │ ├── get-cms-page-categories-for-breadcrumb.md │ │ │ │ │ ├── get-cms-page-category-for-editing.md │ │ │ │ │ ├── get-cms-page-category-name-for-listing.md │ │ │ │ │ ├── get-cms-page-parent-category-id-for-redirection.md │ │ │ │ │ └── toggle-cms-page-category-status-command.md │ │ │ │ └── index.md │ │ │ ├── cms-page │ │ │ │ ├── _partials │ │ │ │ │ ├── add-cms-page-command.md │ │ │ │ │ ├── bulk-delete-cms-page-command.md │ │ │ │ │ ├── bulk-disable-cms-page-command.md │ │ │ │ │ ├── bulk-enable-cms-page-command.md │ │ │ │ │ ├── delete-cms-page-command.md │ │ │ │ │ ├── edit-cms-page-command.md │ │ │ │ │ ├── get-cms-category-id-for-redirection.md │ │ │ │ │ ├── get-cms-page-for-editing.md │ │ │ │ │ └── toggle-cms-page-status-command.md │ │ │ │ └── index.md │ │ │ ├── configuration │ │ │ │ ├── _partials │ │ │ │ │ └── switch-debug-mode-command.md │ │ │ │ └── index.md │ │ │ ├── contact │ │ │ │ ├── _partials │ │ │ │ │ ├── add-contact-command.md │ │ │ │ │ ├── edit-contact-command.md │ │ │ │ │ └── get-contact-for-editing.md │ │ │ │ └── index.md │ │ │ ├── country │ │ │ │ ├── _partials │ │ │ │ │ ├── add-country-command.md │ │ │ │ │ └── get-country-required-fields.md │ │ │ │ └── index.md │ │ │ ├── credit-slip │ │ │ │ ├── _partials │ │ │ │ │ └── get-credit-slip-ids-by-date-range.md │ │ │ │ └── index.md │ │ │ ├── currency │ │ │ │ ├── _partials │ │ │ │ │ ├── add-currency-command.md │ │ │ │ │ ├── add-unofficial-currency-command.md │ │ │ │ │ ├── bulk-delete-currencies-command.md │ │ │ │ │ ├── bulk-toggle-currencies-status-command.md │ │ │ │ │ ├── delete-currency-command.md │ │ │ │ │ ├── edit-currency-command.md │ │ │ │ │ ├── edit-unofficial-currency-command.md │ │ │ │ │ ├── get-currency-exchange-rate.md │ │ │ │ │ ├── get-currency-for-editing.md │ │ │ │ │ ├── get-reference-currency.md │ │ │ │ │ ├── refresh-exchange-rates-command.md │ │ │ │ │ ├── toggle-currency-status-command.md │ │ │ │ │ └── toggle-exchange-rate-automatization-command.md │ │ │ │ └── index.md │ │ │ ├── customer-message │ │ │ │ ├── _partials │ │ │ │ │ └── add-order-customer-message-command.md │ │ │ │ └── index.md │ │ │ ├── customer-service │ │ │ │ ├── _partials │ │ │ │ │ ├── bulk-delete-customer-thread-command.md │ │ │ │ │ ├── delete-customer-thread-command.md │ │ │ │ │ ├── forward-customer-thread-command.md │ │ │ │ │ ├── get-customer-service-signature.md │ │ │ │ │ ├── get-customer-thread-for-viewing.md │ │ │ │ │ ├── reply-to-customer-thread-command.md │ │ │ │ │ └── update-customer-thread-status-command.md │ │ │ │ └── index.md │ │ │ ├── customer │ │ │ │ ├── _partials │ │ │ │ │ ├── add-customer-command.md │ │ │ │ │ ├── bulk-delete-customer-command.md │ │ │ │ │ ├── bulk-disable-customer-command.md │ │ │ │ │ ├── bulk-enable-customer-command.md │ │ │ │ │ ├── delete-customer-command.md │ │ │ │ │ ├── edit-customer-command.md │ │ │ │ │ ├── get-customer-carts.md │ │ │ │ │ ├── get-customer-for-address-creation.md │ │ │ │ │ ├── get-customer-for-editing.md │ │ │ │ │ ├── get-customer-for-viewing.md │ │ │ │ │ ├── get-customer-orders.md │ │ │ │ │ ├── get-required-fields-for-customer.md │ │ │ │ │ ├── search-customers.md │ │ │ │ │ ├── set-private-note-about-customer-command.md │ │ │ │ │ ├── set-required-fields-for-customer-command.md │ │ │ │ │ └── transform-guest-to-customer-command.md │ │ │ │ └── index.md │ │ │ ├── employee │ │ │ │ ├── _partials │ │ │ │ │ ├── add-employee-command.md │ │ │ │ │ ├── bulk-delete-employee-command.md │ │ │ │ │ ├── bulk-update-employee-status-command.md │ │ │ │ │ ├── delete-employee-command.md │ │ │ │ │ ├── edit-employee-command.md │ │ │ │ │ ├── get-employee-email-by-id.md │ │ │ │ │ ├── get-employee-for-editing.md │ │ │ │ │ └── toggle-employee-status-command.md │ │ │ │ └── index.md │ │ │ ├── feature │ │ │ │ ├── _partials │ │ │ │ │ ├── add-feature-command.md │ │ │ │ │ ├── add-feature-value-command.md │ │ │ │ │ ├── edit-feature-command.md │ │ │ │ │ ├── edit-feature-value-command.md │ │ │ │ │ ├── get-feature-for-editing.md │ │ │ │ │ └── get-feature-value-for-editing.md │ │ │ │ └── index.md │ │ │ ├── hook │ │ │ │ ├── _partials │ │ │ │ │ ├── get-hook-status.md │ │ │ │ │ └── update-hook-status-command.md │ │ │ │ └── index.md │ │ │ ├── language │ │ │ │ ├── _partials │ │ │ │ │ ├── add-language-command.md │ │ │ │ │ ├── bulk-delete-languages-command.md │ │ │ │ │ ├── bulk-toggle-languages-status-command.md │ │ │ │ │ ├── delete-language-command.md │ │ │ │ │ ├── edit-language-command.md │ │ │ │ │ ├── get-language-for-editing.md │ │ │ │ │ └── toggle-language-status-command.md │ │ │ │ └── index.md │ │ │ ├── mail-template │ │ │ │ ├── _partials │ │ │ │ │ └── generate-theme-mail-templates-command.md │ │ │ │ └── index.md │ │ │ ├── manufacturer │ │ │ │ ├── _partials │ │ │ │ │ ├── add-manufacturer-command.md │ │ │ │ │ ├── bulk-delete-manufacturer-command.md │ │ │ │ │ ├── bulk-toggle-manufacturer-status-command.md │ │ │ │ │ ├── delete-manufacturer-command.md │ │ │ │ │ ├── delete-manufacturer-logo-image-command.md │ │ │ │ │ ├── edit-manufacturer-command.md │ │ │ │ │ ├── get-manufacturer-for-editing.md │ │ │ │ │ ├── get-manufacturer-for-viewing.md │ │ │ │ │ └── toggle-manufacturer-status-command.md │ │ │ │ └── index.md │ │ │ ├── meta │ │ │ │ ├── _partials │ │ │ │ │ ├── add-meta-command.md │ │ │ │ │ ├── edit-meta-command.md │ │ │ │ │ ├── get-meta-for-editing.md │ │ │ │ │ └── get-pages-for-layout-customization.md │ │ │ │ └── index.md │ │ │ ├── module │ │ │ │ ├── _partials │ │ │ │ │ └── bulk-toggle-module-status-command.md │ │ │ │ └── index.md │ │ │ ├── notification │ │ │ │ ├── _partials │ │ │ │ │ ├── get-notification-last-elements.md │ │ │ │ │ └── update-employee-notification-last-element-command.md │ │ │ │ └── index.md │ │ │ ├── order-message │ │ │ │ ├── _partials │ │ │ │ │ ├── add-order-message-command.md │ │ │ │ │ ├── bulk-delete-order-message-command.md │ │ │ │ │ ├── delete-order-message-command.md │ │ │ │ │ ├── edit-order-message-command.md │ │ │ │ │ └── get-order-message-for-editing.md │ │ │ │ └── index.md │ │ │ ├── order-return-state │ │ │ │ ├── _partials │ │ │ │ │ ├── add-order-return-state-command.md │ │ │ │ │ ├── bulk-delete-order-return-state-command.md │ │ │ │ │ ├── delete-order-return-state-command.md │ │ │ │ │ ├── edit-order-return-state-command.md │ │ │ │ │ └── get-order-return-state-for-editing.md │ │ │ │ └── index.md │ │ │ ├── order-return │ │ │ │ ├── _partials │ │ │ │ │ ├── get-order-return-for-editing.md │ │ │ │ │ └── update-order-return-state-command.md │ │ │ │ └── index.md │ │ │ ├── order-state │ │ │ │ ├── _partials │ │ │ │ │ ├── add-order-state-command.md │ │ │ │ │ ├── bulk-delete-order-state-command.md │ │ │ │ │ ├── delete-order-state-command.md │ │ │ │ │ ├── edit-order-state-command.md │ │ │ │ │ └── get-order-state-for-editing.md │ │ │ │ └── index.md │ │ │ ├── order │ │ │ │ ├── _partials │ │ │ │ │ ├── add-cart-rule-to-order-command.md │ │ │ │ │ ├── add-order-from-back-office-command.md │ │ │ │ │ ├── add-payment-command.md │ │ │ │ │ ├── add-product-to-order-command.md │ │ │ │ │ ├── bulk-change-order-status-command.md │ │ │ │ │ ├── cancel-order-product-command.md │ │ │ │ │ ├── change-order-currency-command.md │ │ │ │ │ ├── change-order-delivery-address-command.md │ │ │ │ │ ├── change-order-invoice-address-command.md │ │ │ │ │ ├── delete-cart-rule-from-order-command.md │ │ │ │ │ ├── delete-product-from-order-command.md │ │ │ │ │ ├── duplicate-order-cart-command.md │ │ │ │ │ ├── generate-invoice-command.md │ │ │ │ │ ├── get-order-for-viewing.md │ │ │ │ │ ├── get-order-preview.md │ │ │ │ │ ├── get-order-products-for-viewing.md │ │ │ │ │ ├── issue-partial-refund-command.md │ │ │ │ │ ├── issue-return-product-command.md │ │ │ │ │ ├── issue-standard-refund-command.md │ │ │ │ │ ├── resend-order-email-command.md │ │ │ │ │ ├── send-process-order-email-command.md │ │ │ │ │ ├── set-internal-order-note-command.md │ │ │ │ │ ├── update-invoice-note-command.md │ │ │ │ │ ├── update-order-shipping-details-command.md │ │ │ │ │ ├── update-order-status-command.md │ │ │ │ │ └── update-product-in-order-command.md │ │ │ │ └── index.md │ │ │ ├── product │ │ │ │ ├── _partials │ │ │ │ │ ├── add-product-command.md │ │ │ │ │ ├── add-product-image-command.md │ │ │ │ │ ├── add-product-specific-price-command.md │ │ │ │ │ ├── add-specific-price-command.md │ │ │ │ │ ├── add-virtual-product-file-command.md │ │ │ │ │ ├── assign-product-to-category-command.md │ │ │ │ │ ├── associate-product-attachment-command.md │ │ │ │ │ ├── bulk-delete-attribute-command.md │ │ │ │ │ ├── bulk-delete-attribute-group-command.md │ │ │ │ │ ├── bulk-delete-combination-command.md │ │ │ │ │ ├── bulk-delete-product-command.md │ │ │ │ │ ├── bulk-duplicate-product-command.md │ │ │ │ │ ├── bulk-update-product-status-command.md │ │ │ │ │ ├── delete-attribute-command.md │ │ │ │ │ ├── delete-attribute-group-command.md │ │ │ │ │ ├── delete-combination-command.md │ │ │ │ │ ├── delete-product-command.md │ │ │ │ │ ├── delete-product-image-command.md │ │ │ │ │ ├── delete-specific-price-command.md │ │ │ │ │ ├── delete-virtual-product-file-command.md │ │ │ │ │ ├── duplicate-product-command.md │ │ │ │ │ ├── edit-specific-price-command.md │ │ │ │ │ ├── generate-product-combinations-command.md │ │ │ │ │ ├── get-associated-suppliers.md │ │ │ │ │ ├── get-attribute-group-list.md │ │ │ │ │ ├── get-combination-for-editing.md │ │ │ │ │ ├── get-combination-ids.md │ │ │ │ │ ├── get-combination-stock-movements.md │ │ │ │ │ ├── get-combination-suppliers.md │ │ │ │ │ ├── get-editable-combinations-list.md │ │ │ │ │ ├── get-editable-specific-prices-list.md │ │ │ │ │ ├── get-packed-products.md │ │ │ │ │ ├── get-product-attribute-groups.md │ │ │ │ │ ├── get-product-customization-fields.md │ │ │ │ │ ├── get-product-feature-values.md │ │ │ │ │ ├── get-product-for-editing.md │ │ │ │ │ ├── get-product-image.md │ │ │ │ │ ├── get-product-images.md │ │ │ │ │ ├── get-product-is-enabled.md │ │ │ │ │ ├── get-product-stock-movements.md │ │ │ │ │ ├── get-product-supplier-options.md │ │ │ │ │ ├── get-related-products.md │ │ │ │ │ ├── get-shop-product-images.md │ │ │ │ │ ├── get-specific-price-for-editing.md │ │ │ │ │ ├── get-specific-price-list.md │ │ │ │ │ ├── remove-all-associated-combination-suppliers-command.md │ │ │ │ │ ├── remove-all-associated-product-attachments-command.md │ │ │ │ │ ├── remove-all-associated-product-categories-command.md │ │ │ │ │ ├── remove-all-associated-product-suppliers-command.md │ │ │ │ │ ├── remove-all-combination-images-command.md │ │ │ │ │ ├── remove-all-customization-fields-from-product-command.md │ │ │ │ │ ├── remove-all-feature-values-from-product-command.md │ │ │ │ │ ├── remove-all-product-tags-command.md │ │ │ │ │ ├── remove-all-products-from-pack-command.md │ │ │ │ │ ├── remove-all-related-products-command.md │ │ │ │ │ ├── remove-combination-command.md │ │ │ │ │ ├── remove-specific-price-priority-for-product-command.md │ │ │ │ │ ├── search-combinations-for-association.md │ │ │ │ │ ├── search-product-combinations.md │ │ │ │ │ ├── search-products-for-association.md │ │ │ │ │ ├── search-products.md │ │ │ │ │ ├── set-associated-product-attachments-command.md │ │ │ │ │ ├── set-associated-product-categories-command.md │ │ │ │ │ ├── set-carriers-command.md │ │ │ │ │ ├── set-combination-default-supplier-command.md │ │ │ │ │ ├── set-combination-images-command.md │ │ │ │ │ ├── set-combination-suppliers-command.md │ │ │ │ │ ├── set-global-specific-price-priority-command.md │ │ │ │ │ ├── set-pack-products-command.md │ │ │ │ │ ├── set-product-customization-fields-command.md │ │ │ │ │ ├── set-product-default-supplier-command.md │ │ │ │ │ ├── set-product-feature-values-command.md │ │ │ │ │ ├── set-product-images-for-all-shop-command.md │ │ │ │ │ ├── set-product-shops-command.md │ │ │ │ │ ├── set-product-suppliers-command.md │ │ │ │ │ ├── set-product-tags-command.md │ │ │ │ │ ├── set-related-products-command.md │ │ │ │ │ ├── set-specific-price-priority-for-product-command.md │ │ │ │ │ ├── set-suppliers-command.md │ │ │ │ │ ├── update-combination-command.md │ │ │ │ │ ├── update-combination-details-command.md │ │ │ │ │ ├── update-combination-from-listing-command.md │ │ │ │ │ ├── update-combination-prices-command.md │ │ │ │ │ ├── update-combination-stock-available-command.md │ │ │ │ │ ├── update-combination-stock-command.md │ │ │ │ │ ├── update-combination-suppliers-command.md │ │ │ │ │ ├── update-product-basic-information-command.md │ │ │ │ │ ├── update-product-command.md │ │ │ │ │ ├── update-product-details-command.md │ │ │ │ │ ├── update-product-image-command.md │ │ │ │ │ ├── update-product-options-command.md │ │ │ │ │ ├── update-product-prices-command.md │ │ │ │ │ ├── update-product-seo-command.md │ │ │ │ │ ├── update-product-shipping-command.md │ │ │ │ │ ├── update-product-status-command.md │ │ │ │ │ ├── update-product-stock-available-command.md │ │ │ │ │ ├── update-product-stock-information-command.md │ │ │ │ │ ├── update-product-suppliers-command.md │ │ │ │ │ ├── update-product-type-command.md │ │ │ │ │ ├── update-products-positions-command.md │ │ │ │ │ └── update-virtual-product-file-command.md │ │ │ │ └── index.md │ │ │ ├── profile │ │ │ │ ├── _partials │ │ │ │ │ ├── add-profile-command.md │ │ │ │ │ ├── bulk-delete-profile-command.md │ │ │ │ │ ├── delete-profile-command.md │ │ │ │ │ ├── edit-profile-command.md │ │ │ │ │ ├── get-permissions-for-configuration.md │ │ │ │ │ ├── get-profile-for-editing.md │ │ │ │ │ ├── update-module-permissions-command.md │ │ │ │ │ └── update-tab-permissions-command.md │ │ │ │ └── index.md │ │ │ ├── search-engine │ │ │ │ ├── _partials │ │ │ │ │ ├── add-search-engine-command.md │ │ │ │ │ ├── bulk-delete-search-engine-command.md │ │ │ │ │ ├── delete-search-engine-command.md │ │ │ │ │ ├── edit-search-engine-command.md │ │ │ │ │ └── get-search-engine-for-editing.md │ │ │ │ └── index.md │ │ │ ├── security │ │ │ │ ├── _partials │ │ │ │ │ ├── bulk-delete-customer-sessions-command.md │ │ │ │ │ ├── bulk-delete-employee-sessions-command.md │ │ │ │ │ ├── clear-outdated-customer-session-command.md │ │ │ │ │ ├── clear-outdated-employee-session-command.md │ │ │ │ │ ├── delete-customer-session-command.md │ │ │ │ │ └── delete-employee-session-command.md │ │ │ │ └── index.md │ │ │ ├── shop │ │ │ │ ├── _partials │ │ │ │ │ ├── get-logos-paths.md │ │ │ │ │ ├── search-shops.md │ │ │ │ │ └── upload-logos-command.md │ │ │ │ └── index.md │ │ │ ├── showcase-card │ │ │ │ ├── _partials │ │ │ │ │ ├── close-showcase-card-command.md │ │ │ │ │ └── get-showcase-card-is-closed.md │ │ │ │ └── index.md │ │ │ ├── specific-price │ │ │ │ ├── _partials │ │ │ │ │ ├── add-specific-price-command.md │ │ │ │ │ └── delete-specific-price-by-cart-product-command.md │ │ │ │ └── index.md │ │ │ ├── sql-management │ │ │ │ ├── _partials │ │ │ │ │ ├── add-sql-request-command.md │ │ │ │ │ ├── bulk-delete-sql-request-command.md │ │ │ │ │ ├── delete-sql-request-command.md │ │ │ │ │ ├── edit-sql-request-command.md │ │ │ │ │ ├── get-database-table-fields-list.md │ │ │ │ │ ├── get-database-tables-list.md │ │ │ │ │ ├── get-sql-request-execution-result.md │ │ │ │ │ ├── get-sql-request-for-editing.md │ │ │ │ │ ├── get-sql-request-settings.md │ │ │ │ │ └── save-sql-request-settings-command.md │ │ │ │ └── index.md │ │ │ ├── state │ │ │ │ ├── _partials │ │ │ │ │ ├── add-state-command.md │ │ │ │ │ ├── bulk-delete-state-command.md │ │ │ │ │ ├── bulk-toggle-state-status-command.md │ │ │ │ │ ├── delete-state-command.md │ │ │ │ │ ├── edit-state-command.md │ │ │ │ │ ├── get-state-for-editing.md │ │ │ │ │ └── toggle-state-status-command.md │ │ │ │ └── index.md │ │ │ ├── store │ │ │ │ ├── _partials │ │ │ │ │ ├── bulk-delete-store-command.md │ │ │ │ │ ├── bulk-update-store-status-command.md │ │ │ │ │ ├── delete-store-command.md │ │ │ │ │ ├── get-store-for-editing.md │ │ │ │ │ └── toggle-store-status-command.md │ │ │ │ └── index.md │ │ │ ├── supplier │ │ │ │ ├── _partials │ │ │ │ │ ├── add-supplier-command.md │ │ │ │ │ ├── bulk-delete-supplier-command.md │ │ │ │ │ ├── bulk-disable-supplier-command.md │ │ │ │ │ ├── bulk-enable-supplier-command.md │ │ │ │ │ ├── delete-supplier-command.md │ │ │ │ │ ├── delete-supplier-logo-image-command.md │ │ │ │ │ ├── edit-supplier-command.md │ │ │ │ │ ├── get-supplier-for-editing.md │ │ │ │ │ ├── get-supplier-for-viewing.md │ │ │ │ │ └── toggle-supplier-status-command.md │ │ │ │ └── index.md │ │ │ ├── tab │ │ │ │ ├── _partials │ │ │ │ │ └── update-tab-status-by-class-name-command.md │ │ │ │ └── index.md │ │ │ ├── tax-rules-group │ │ │ │ ├── _partials │ │ │ │ │ ├── add-tax-rules-group-command.md │ │ │ │ │ ├── bulk-delete-tax-rules-group-command.md │ │ │ │ │ ├── bulk-set-tax-rules-group-status-command.md │ │ │ │ │ ├── delete-tax-rules-group-command.md │ │ │ │ │ ├── edit-tax-rules-group-command.md │ │ │ │ │ ├── get-tax-rules-group-for-editing.md │ │ │ │ │ └── set-tax-rules-group-status-command.md │ │ │ │ └── index.md │ │ │ ├── tax │ │ │ │ ├── _partials │ │ │ │ │ ├── add-tax-command.md │ │ │ │ │ ├── bulk-delete-tax-command.md │ │ │ │ │ ├── bulk-toggle-tax-status-command.md │ │ │ │ │ ├── delete-tax-command.md │ │ │ │ │ ├── edit-tax-command.md │ │ │ │ │ ├── get-tax-for-editing.md │ │ │ │ │ └── toggle-tax-status-command.md │ │ │ │ └── index.md │ │ │ ├── theme │ │ │ │ ├── _partials │ │ │ │ │ ├── adapt-theme-to-rtllanguages-command.md │ │ │ │ │ ├── delete-theme-command.md │ │ │ │ │ ├── enable-theme-command.md │ │ │ │ │ ├── import-theme-command.md │ │ │ │ │ └── reset-theme-layouts-command.md │ │ │ │ └── index.md │ │ │ ├── title │ │ │ │ ├── _partials │ │ │ │ │ ├── bulk-delete-title-command.md │ │ │ │ │ └── delete-title-command.md │ │ │ │ └── index.md │ │ │ ├── webservice │ │ │ │ ├── _partials │ │ │ │ │ ├── add-webservice-key-command.md │ │ │ │ │ ├── edit-webservice-key-command.md │ │ │ │ │ └── get-webservice-key-for-editing.md │ │ │ │ └── index.md │ │ │ └── zone │ │ │ │ ├── _partials │ │ │ │ ├── add-zone-command.md │ │ │ │ ├── bulk-delete-zone-command.md │ │ │ │ ├── bulk-toggle-zone-status-command.md │ │ │ │ ├── delete-zone-command.md │ │ │ │ ├── edit-zone-command.md │ │ │ │ ├── get-zone-for-editing.md │ │ │ │ └── toggle-zone-status-command.md │ │ │ │ └── index.md │ │ └── value_objects.md │ ├── file-structure │ │ ├── _index.md │ │ └── understanding-src-folder.md │ ├── img │ │ ├── architecture-comprehensive-overview-current.png │ │ ├── architecture-overview-future.jpg │ │ ├── architecture-overview.png │ │ ├── controllers.png │ │ └── core-stack.png │ ├── introduction.md │ ├── legacy │ │ ├── _index.md │ │ └── legacy-controllers.md │ ├── migration-guide │ │ ├── _index.md │ │ ├── clean-up.md │ │ ├── controller-routing.md │ │ ├── forms │ │ │ ├── CQRS-usage-in-forms.md │ │ │ ├── CRUD-forms.md │ │ │ ├── _index.md │ │ │ ├── img │ │ │ │ ├── contact-form-rendered.png │ │ │ │ ├── form-display.svg │ │ │ │ ├── form-submit.svg │ │ │ │ └── identifiable-object-schema-with-cqrs-domain-tier.png │ │ │ └── settings-forms.md │ │ ├── grid-crud-page.md │ │ ├── hooks.md │ │ ├── img │ │ │ ├── legacy-rendered-form.png │ │ │ ├── logs-page-after.png │ │ │ └── logs-page-before.png │ │ ├── strategy.md │ │ ├── templating-with-twig.md │ │ ├── testing │ │ │ ├── _index.md │ │ │ ├── behat.md │ │ │ └── unit.md │ │ └── validation │ │ │ └── _index.md │ └── modern │ │ ├── _index.md │ │ └── controller-routing.md ├── coding-standards │ └── _index.md ├── compile-assets.md ├── components │ ├── _index.md │ ├── back-office-help-sidebar.md │ ├── configuration │ │ ├── _index.md │ │ └── backward-compatibility.md │ ├── console │ │ ├── _index.md │ │ ├── context-helper.md │ │ ├── prestashop-config.md │ │ ├── prestashop-debug.md │ │ ├── prestashop-licenses-update.md │ │ ├── prestashop-linter-legacy-link.md │ │ ├── prestashop-linter-naming-convention.md │ │ ├── prestashop-linter-security-annotation.md │ │ ├── prestashop-list-commands-and-queries.md │ │ ├── prestashop-mail-generate.md │ │ ├── prestashop-module.md │ │ ├── prestashop-schema-update-without-foreign.md │ │ ├── prestashop-taxes-update-eu-tax-rule-groups.md │ │ ├── prestashop-theme-enable.md │ │ ├── prestashop-theme-export.md │ │ ├── prestashop-translation-find-duplicates.md │ │ ├── prestashop-update-configuration-file-hooks-listing.md │ │ └── prestashop-update-sql-upgrade-file-hooks-listing.md │ ├── context.md │ ├── cookie.md │ ├── database │ │ ├── _index.md │ │ ├── db.md │ │ ├── dbquery.md │ │ ├── objectmodel.md │ │ └── prestashopcollection.md │ ├── export │ │ ├── _index.md │ │ └── csv-response.md │ ├── faceted-search │ │ ├── _index.md │ │ ├── img │ │ │ └── facetedsearch.png │ │ └── inside-faceted-search-module.md │ ├── form │ │ ├── _index.md │ │ ├── form-theme │ │ │ ├── _index.md │ │ │ ├── form-pages.md │ │ │ ├── form-theme.md │ │ │ └── img │ │ │ │ ├── old-form-theme-17.png │ │ │ │ └── ui-kit-form-theme.png │ │ └── types-reference │ │ │ ├── _index.md │ │ │ ├── accordion-type.md │ │ │ ├── amount-currency.md │ │ │ ├── button-collection.md │ │ │ ├── category-choice-tree.md │ │ │ ├── change-password.md │ │ │ ├── choice-category-tree.md │ │ │ ├── color-picker-type.md │ │ │ ├── configurable-country-choice-type.md │ │ │ ├── country-choice.md │ │ │ ├── custom-content-type.md │ │ │ ├── custom-money-type.md │ │ │ ├── date-picker.md │ │ │ ├── date-range.md │ │ │ ├── delta-quantity-type.md │ │ │ ├── email-type.md │ │ │ ├── entity-item-type.md │ │ │ ├── entity-search-input-type.md │ │ │ ├── formatted-textarea.md │ │ │ ├── generatable-text.md │ │ │ ├── icon-button-type.md │ │ │ ├── image-preview-type.md │ │ │ ├── img │ │ │ ├── amount-currency.png │ │ │ ├── button-collection.png │ │ │ ├── category_choice_tree.png │ │ │ ├── change_password_closed.png │ │ │ ├── change_password_opened.png │ │ │ ├── choice-categories-tree.png │ │ │ ├── color-picker-type.png │ │ │ ├── configurable-country-choice.png │ │ │ ├── country_choice.png │ │ │ ├── custom-content-type.png │ │ │ ├── date-range.png │ │ │ ├── date_picker.png │ │ │ ├── delta-quantity-type.png │ │ │ ├── email-type.png │ │ │ ├── entity-search-input-type.png │ │ │ ├── formatted_textarea.png │ │ │ ├── generatable_text.png │ │ │ ├── icon-button-type.png │ │ │ ├── image-preview-type.png │ │ │ ├── ip_address.png │ │ │ ├── logs-severity-choice-type.png │ │ │ ├── material_choice_table.png │ │ │ ├── material_choice_tree.png │ │ │ ├── material_multiple_choice_table.png │ │ │ ├── min_max_inputs.png │ │ │ ├── money_with_suffix.png │ │ │ ├── navigation-tab-type.png │ │ │ ├── profile-choice-type.png │ │ │ ├── radio-with-choice-children-type.png │ │ │ ├── shop_choice_tree.png │ │ │ ├── switch.png │ │ │ ├── text-with-recommended-length-type.png │ │ │ ├── text_with_length_counter.png │ │ │ ├── translatable-choice-type.png │ │ │ ├── translatable.png │ │ │ ├── typeahead-customer-collection-type.png │ │ │ ├── typeahead-product-collection-type.png │ │ │ ├── typeahead-product-pack-collection.png │ │ │ ├── unit-type-extention.png │ │ │ ├── yes_and_no_choice.png │ │ │ └── zone-choice-type.png │ │ │ ├── integer-min-max-filter.md │ │ │ ├── ip-address.md │ │ │ ├── log-severity-choice-type.md │ │ │ ├── material-choice-table.md │ │ │ ├── material-choice-tree.md │ │ │ ├── material-multiple-choice-table.md │ │ │ ├── money-with-suffix.md │ │ │ ├── navigation-tab-type.md │ │ │ ├── number-min-max-filter.md │ │ │ ├── price-reduction-type.md │ │ │ ├── profile-choice-type.md │ │ │ ├── radio-with-choice-children-type.md │ │ │ ├── resizable-text-type.md │ │ │ ├── search-and-reset-type.md │ │ │ ├── shop-choice-tree.md │ │ │ ├── shop-restriction-checkbox-type.md │ │ │ ├── submittable-delta-quantity-type.md │ │ │ ├── submittable-input-type.md │ │ │ ├── switch.md │ │ │ ├── text-preview-type.md │ │ │ ├── text-with-length-counter.md │ │ │ ├── text-with-recommended-length-type.md │ │ │ ├── translatable-choice-type.md │ │ │ ├── translatable.md │ │ │ ├── translate-type.md │ │ │ ├── typeahead-customer-collection-type.md │ │ │ ├── typeahead-product-collection-type.md │ │ │ ├── typeahead-product-pack-collection-type.md │ │ │ ├── unavailable-type.md │ │ │ ├── unit-type-extension.md │ │ │ ├── yes-and-no-choice.md │ │ │ └── zone-choice-type.md │ ├── global-components.md │ ├── grid │ │ ├── _index.md │ │ ├── actions-reference │ │ │ └── _index.md │ │ ├── bulk-actions-reference │ │ │ └── _index.md │ │ ├── columns-reference │ │ │ ├── _index.md │ │ │ ├── action.md │ │ │ ├── badge.md │ │ │ ├── bulk-action.md │ │ │ ├── color.md │ │ │ ├── data.md │ │ │ ├── datetime.md │ │ │ ├── employee-name-with-avatar.md │ │ │ ├── html.md │ │ │ ├── image.md │ │ │ ├── img │ │ │ │ └── employee-name.png │ │ │ ├── link.md │ │ │ ├── position.md │ │ │ ├── severity-level.md │ │ │ └── toggle.md │ │ ├── filter-types-reference │ │ │ └── _index.md │ │ ├── img │ │ │ ├── empty_grid.png │ │ │ ├── empty_state.png │ │ │ ├── logs_grid.png │ │ │ └── taxes_grid.png │ │ └── tutorials │ │ │ ├── _index.md │ │ │ ├── create-custom-column-type.md │ │ │ ├── create-custom-grid-action.md │ │ │ ├── create-empty-state.md │ │ │ ├── customize-templates.md │ │ │ ├── extend-grid-with-javascript.md │ │ │ ├── modify-grid-in-module.md │ │ │ ├── work-with-bulk-actions.md │ │ │ ├── work-with-grid-actions.md │ │ │ ├── work-with-row-actions.md │ │ │ └── work-with-search-form │ │ │ ├── _index.md │ │ │ └── custom-form-factory.md │ ├── helpers │ │ ├── _index.md │ │ ├── helperform.md │ │ ├── helperlist.md │ │ ├── helperoptions.md │ │ └── img │ │ │ ├── helperlist-sample01.png │ │ │ └── helperlist-sample02-sort.png │ ├── hook │ │ ├── _index.md │ │ ├── dispatching-hook.md │ │ ├── register-new-hook.md │ │ ├── subscribing-to-hook.md │ │ └── symfony-bridge.md │ ├── img │ │ ├── configuration_sql_structure.png │ │ ├── grid_workflow.svg │ │ └── grid_workflow_hooks.svg │ ├── import │ │ ├── _index.md │ │ └── img │ │ │ ├── import_match_configuration.png │ │ │ ├── import_modal.png │ │ │ ├── import_step_1.png │ │ │ ├── import_step_2.png │ │ │ ├── import_step_2_pagination.png │ │ │ └── import_step_2_validation.png │ ├── link.md │ ├── locale.md │ ├── mail-templates │ │ ├── _index.md │ │ └── img │ │ │ ├── email_generation_workflow.svg │ │ │ ├── mordern_custom_template.png │ │ │ ├── overwrite_templates.png │ │ │ └── select_shop_theme.png │ ├── position-updater │ │ └── _index.md │ ├── router-dispatcher.md │ ├── smarty-extensions │ │ └── _index.md │ ├── tinymce.md │ └── users.md ├── configuration │ ├── _index.md │ ├── configuring-prestashop.md │ └── list-of-settings.md ├── database │ ├── _index.md │ └── structure.md ├── img │ ├── multistore-dropdown.png │ └── multistore-field-dropdown.png ├── internationalization │ ├── _index.md │ ├── img │ │ └── rtl-edit-language.png │ ├── localization-packs.md │ ├── rtl.md │ └── translation │ │ ├── _index.md │ │ ├── img │ │ ├── Admin_mindmap.png │ │ ├── Emails_mindmap.png │ │ ├── Modules_mindmap.png │ │ ├── Shop_mindmap.png │ │ ├── domains-modules.png │ │ ├── translation-concept.png │ │ └── translation-flow.png │ │ ├── introduction.md │ │ ├── native-module-translation.md │ │ ├── pdf │ │ ├── Admin_legend.pdf │ │ └── Shop_legend.pdf │ │ ├── translation-domains.md │ │ ├── translation-tips.md │ │ └── using-the-translator.md ├── mail.md ├── module-api.md ├── multistore │ ├── _index.md │ ├── configuration-forms │ │ └── _index.md │ ├── getting-started │ │ └── _index.md │ ├── shop-context │ │ └── _index.md │ └── shops-configuration │ │ └── _index.md ├── naming-conventions │ └── _index.md ├── native-modules │ └── _index.md ├── orders-lifecycle │ └── _index.md ├── page-reference │ ├── _index.md │ └── back-office │ │ ├── _index.md │ │ ├── order │ │ ├── _index.md │ │ ├── add-new-order │ │ │ ├── _index.md │ │ │ └── img │ │ │ │ ├── cart-block.png │ │ │ │ ├── cart-rule-block.png │ │ │ │ ├── customer-addresses-block.png │ │ │ │ ├── customer-carts-block.png │ │ │ │ ├── customer-orders-block.png │ │ │ │ ├── customer-search-block.png │ │ │ │ ├── products-list.png │ │ │ │ ├── shipping-block.png │ │ │ │ └── summary-block.png │ │ └── view-order │ │ │ ├── _index.md │ │ │ ├── img │ │ │ ├── actions-block.png │ │ │ ├── customer-block.png │ │ │ ├── history-block.png │ │ │ ├── order-invoice-select.png │ │ │ ├── order-messages-bo.png │ │ │ ├── order-messages-fo.png │ │ │ ├── payment-diff-warning.png │ │ │ ├── payments-block.png │ │ │ └── products-block.png │ │ │ └── refunds │ │ │ └── _index.md │ │ └── product │ │ ├── _index.md │ │ └── form │ │ └── _index.md ├── products-lifecycle │ ├── _index.md │ └── search-index.md └── uikit.md ├── faq ├── _index.md ├── i-need-help.md ├── image.md ├── open-source-project.md ├── pricing.md ├── product.md ├── shipping.md ├── stock.md ├── tips-and-tricks │ ├── _index.md │ └── hook-tips.md └── upgrade.md ├── modules ├── _index.md ├── carrier │ └── _index.md ├── concepts │ ├── _index.md │ ├── commands.md │ ├── composer.md │ ├── controllers │ │ ├── _index.md │ │ ├── admin-controllers │ │ │ ├── _index.md │ │ │ ├── override-decorate-controller.md │ │ │ ├── route-generation.md │ │ │ └── tabs.md │ │ ├── front-controllers.md │ │ ├── img │ │ │ ├── kpi-block.png │ │ │ └── module-controllers.png │ │ └── kpi-blocks.md │ ├── doctrine │ │ ├── _index.md │ │ └── how-to-handle-multi-lang-doctrine-entity.md │ ├── forms │ │ ├── _index.md │ │ ├── admin-forms.md │ │ └── img │ │ │ └── form-field.png │ ├── hooks │ │ ├── Catalog_Products_2xml.png │ │ ├── Catalog_Products_dump.png │ │ ├── _index.md │ │ ├── list-of-hooks │ │ │ ├── _index.md │ │ │ ├── actionAfter.md │ │ │ ├── actionBefore.md │ │ │ ├── actionFormModifier.md │ │ │ ├── actionListingFieldsModifier.md │ │ │ ├── actionListingResultsModifier.md │ │ │ ├── actionOptionsModifier.md │ │ │ ├── actionGridDataModifier.md │ │ │ ├── actionGridDefinitionModifier.md │ │ │ ├── actionGridFilterFormModifier.md │ │ │ ├── actionGridPresenterModifier.md │ │ │ ├── actionGridQueryBuilderModifier.md │ │ │ ├── actionFormBuilderModifier.md │ │ │ ├── actionFormDataProviderData.md │ │ │ ├── actionFormDataProviderDefaultData.md │ │ │ ├── actionListingFieldsModifier.md │ │ │ ├── actionListingResultsModifier.md │ │ │ ├── actionAdminAfter.md │ │ │ ├── actionAdminBefore.md │ │ │ ├── actionAdminActivateAfter.md │ │ │ ├── actionAdminActivateBefore.md │ │ │ ├── actionAdminAdminShopParametersMetaControllerPostProcessBefore.md │ │ │ ├── actionAdminAdminWebserviceControllerPostProcessBefore.md │ │ │ ├── actionAdminAdministrationControllerPostProcessBefore.md │ │ │ ├── actionAdminAdministrationControllerPostProcessBefore.md │ │ │ ├── actionAdminAdvancedParametersPerformanceControllerPostProcessBefore.md │ │ │ ├── actionAdminAdvancedParametersPerformanceControllerPostProcessBefore.md │ │ │ ├── actionAdminControllerInitAfter.md │ │ │ ├── actionAdminControllerInitBefore.md │ │ │ ├── actionAdminControllerSetMedia.md │ │ │ ├── actionAdminDeactivateAfter.md │ │ │ ├── actionAdminDeactivateBefore.md │ │ │ ├── actionAdminDeleteAfter.md │ │ │ ├── actionAdminDeleteBefore.md │ │ │ ├── actionAdminDuplicateAfter.md │ │ │ ├── actionAdminDuplicateBefore.md │ │ │ ├── actionAdminInternationalGeolocationControllerPostProcessBefore.md │ │ │ ├── actionAdminInternationalGeolocationControllerPostProcessBefore.md │ │ │ ├── actionAdminInternationalLocalizationControllerPostProcessBefore.md │ │ │ ├── actionAdminInternationalLocalizationControllerPostProcessBefore.md │ │ │ ├── actionAdminLoginControllerBefore.md │ │ │ ├── actionAdminLoginControllerForgotAfter.md │ │ │ ├── actionAdminLoginControllerForgotBefore.md │ │ │ ├── actionAdminLoginControllerLoginAfter.md │ │ │ ├── actionAdminLoginControllerLoginBefore.md │ │ │ ├── actionAdminLoginControllerResetAfter.md │ │ │ ├── actionAdminLoginControllerResetBefore.md │ │ │ ├── actionAdminLoginControllerSetMedia.md │ │ │ ├── actionAdminLogsControllerPostProcessBefore.md │ │ │ ├── actionAdminMaintenanceControllerPostProcessBefore.md │ │ │ ├── actionAdminMetaAfterWriteRobotsFile.md │ │ │ ├── actionAdminMetaBeforeWriteRobotsFile.md │ │ │ ├── actionAdminMetaSave.md │ │ │ ├── actionAdminOrdersTrackingNumberUpdate.md │ │ │ ├── actionAdminPreferencesControllerPostProcessBefore.md │ │ │ ├── actionAdminProductsControllerActivateAfter.md │ │ │ ├── actionAdminProductsControllerActivateBefore.md │ │ │ ├── actionAdminProductsControllerDeactivateAfter.md │ │ │ ├── actionAdminProductsControllerDeactivateBefore.md │ │ │ ├── actionAdminProductsControllerDeleteAfter.md │ │ │ ├── actionAdminProductsControllerDeleteBefore.md │ │ │ ├── actionAdminProductsControllerDuplicateAfter.md │ │ │ ├── actionAdminProductsControllerDuplicateBefore.md │ │ │ ├── actionAdminProductsControllerSortAfter.md │ │ │ ├── actionAdminProductsControllerSortBefore.md │ │ │ ├── actionAdminProductsListingFieldsModifier.md │ │ │ ├── actionAdminProductsListingResultsModifier.md │ │ │ ├── actionAdminSecurityControllerPostProcessBefore.md │ │ │ ├── actionAdminShippingPreferencesControllerPostProcessBefore.md │ │ │ ├── actionAdminShippingPreferencesControllerPostProcessCarrierOptionsBefore.md │ │ │ ├── actionAdminShippingPreferencesControllerPostProcessHandlingBefore.md │ │ │ ├── actionAdminShopParametersMetaControllerPostProcessBefore.md │ │ │ ├── actionAdminShopParametersOrderPreferencesControllerPostProcessBefore.md │ │ │ ├── actionAdminShopParametersOrderPreferencesControllerPostProcessBefore.md │ │ │ ├── actionAdminShopParametersProductPreferencesControllerPostProcessBefore.md │ │ │ ├── actionAdminShopParametersProductPreferencesControllerPostProcessBefore.md │ │ │ ├── actionAdminSortAfter.md │ │ │ ├── actionAdminSortBefore.md │ │ │ ├── actionAdminThemesControllerUpdateoptionsAfter.md │ │ │ ├── actionAfterCreateFormHandler.md │ │ │ ├── actionAfterLoadRoutes.md │ │ │ ├── actionAfterUpdateFormHandler.md │ │ │ ├── actionAjaxDieBefore.md │ │ │ ├── actionAjaxDieBefore.md │ │ │ ├── actionAttributeCombinationDelete.md │ │ │ ├── actionAttributeCombinationSave.md │ │ │ ├── actionAttributeDelete.md │ │ │ ├── actionAttributeGroupDelete.md │ │ │ ├── actionAttributeGroupSave.md │ │ │ ├── actionAttributeSave.md │ │ │ ├── actionAuthentication.md │ │ │ ├── actionAuthenticationBefore.md │ │ │ ├── actionBeforeAjaxDie.md │ │ │ ├── actionBeforeCreateFormHandler.md │ │ │ ├── actionBeforeUpdateFormHandler.md │ │ │ ├── actionBuildFrontEndObject.md │ │ │ ├── actionBuildMailLayoutVariables.md │ │ │ ├── actionCarrierProcess.md │ │ │ ├── actionCarrierUpdate.md │ │ │ ├── actionCartSave.md │ │ │ ├── actionCartSummary.md │ │ │ ├── actionCartUpdateQuantityBefore.md │ │ │ ├── actionCategoryAdd.md │ │ │ ├── actionCategoryDelete.md │ │ │ ├── actionCategoryUpdate.md │ │ │ ├── actionCheckoutRender.md │ │ │ ├── actionClearCache.md │ │ │ ├── actionClearCompileCache.md │ │ │ ├── actionClearSf2Cache.md │ │ │ ├── actionControllerInitAfter.md │ │ │ ├── actionControllerInitBefore.md │ │ │ ├── actionCustomerAccountAdd.md │ │ │ ├── actionCustomerAccountUpdate.md │ │ │ ├── actionCustomerAddGroups.md │ │ │ ├── actionCustomerBeforeUpdateGroup.md │ │ │ ├── actionCustomerLogoutAfter.md │ │ │ ├── actionCustomerLogoutBefore.md │ │ │ ├── actionDeleteGDPRCustomer.md │ │ │ ├── actionDeliveryPriceByPrice.md │ │ │ ├── actionDeliveryPriceByWeight.md │ │ │ ├── actionDispatcher.md │ │ │ ├── actionDispatcherAfter.md │ │ │ ├── actionDispatcherBefore.md │ │ │ ├── actionDownloadAttachment.md │ │ │ ├── actionEmailAddAfterContent.md │ │ │ ├── actionEmailAddBeforeContent.md │ │ │ ├── actionEmailSendBefore.md │ │ │ ├── actionExportGDPRData.md │ │ │ ├── actionFeatureDelete.md │ │ │ ├── actionFeatureSave.md │ │ │ ├── actionFeatureValueDelete.md │ │ │ ├── actionFeatureValueSave.md │ │ │ ├── actionFilterDeliveryOptionList.md │ │ │ ├── actionFrontControllerInitAfter.md │ │ │ ├── actionFrontControllerInitBefore.md │ │ │ ├── actionFrontControllerSetMedia.md │ │ │ ├── actionFrontControllerSetVariables.md │ │ │ ├── actionGenerateDocumentReference.md │ │ │ ├── actionGetAdminOrderButtons.md │ │ │ ├── actionGetAdminToolbarButtons.md │ │ │ ├── actionGetAlternativeSearchPanels.md │ │ │ ├── actionGetExtraMailTemplateVars.md │ │ │ ├── actionGetIDZoneByAddressID.md │ │ │ ├── actionGetMailLayoutTransformations.md │ │ │ ├── actionGetProductPropertiesAfter.md │ │ │ ├── actionGetProductPropertiesAfterUnitPrice.md │ │ │ ├── actionGetProductPropertiesBefore.md │ │ │ ├── actionHtaccessCreate.md │ │ │ ├── actionInvoiceNumberFormatted.md │ │ │ ├── actionListMailThemes.md │ │ │ ├── actionListModules.md │ │ │ ├── actionLoggerLogMessage.md │ │ │ ├── actionMailAlterMessageBeforeSend.md │ │ │ ├── actionModifyFrontendSitemap.md │ │ │ ├── actionModuleInstallAfter.md │ │ │ ├── actionModuleInstallBefore.md │ │ │ ├── actionModuleMailAlertSendCustomer.md │ │ │ ├── actionModuleRegisterHookAfter.md │ │ │ ├── actionModuleRegisterHookBefore.md │ │ │ ├── actionModuleUnRegisterHookAfter.md │ │ │ ├── actionModuleUnRegisterHookBefore.md │ │ │ ├── actionModuleUninstallAfter.md │ │ │ ├── actionModuleUninstallBefore.md │ │ │ ├── actionNewsletterRegistrationAfter.md │ │ │ ├── actionNewsletterRegistrationBefore.md │ │ │ ├── actionObjectAddAfter.md │ │ │ ├── actionObjectAddBefore.md │ │ │ ├── actionObjectDeleteAfter.md │ │ │ ├── actionObjectDeleteBefore.md │ │ │ ├── actionObjectUpdateAfter.md │ │ │ ├── actionObjectUpdateBefore.md │ │ │ ├── actionObjectAddAfter.md │ │ │ ├── actionObjectAddBefore.md │ │ │ ├── actionObjectAttributeAddBefore.md │ │ │ ├── actionObjectAttributeGroupAddBefore.md │ │ │ ├── actionObjectDeleteAfter.md │ │ │ ├── actionObjectDeleteBefore.md │ │ │ ├── actionObjectProductCommentValidateAfter.md │ │ │ ├── actionObjectProductInCartDeleteAfter.md │ │ │ ├── actionObjectProductInCartDeleteBefore.md │ │ │ ├── actionObjectUpdateAfter.md │ │ │ ├── actionObjectUpdateBefore.md │ │ │ ├── actionOnImageCutAfter.md │ │ │ ├── actionOnImageResizeAfter.md │ │ │ ├── actionOrderEdited.md │ │ │ ├── actionOrderHistoryAddAfter.md │ │ │ ├── actionOrderReturn.md │ │ │ ├── actionOrderSlipAdd.md │ │ │ ├── actionOrderStatusPostUpdate.md │ │ │ ├── actionOrderStatusUpdate.md │ │ │ ├── actionOutputHTMLBefore.md │ │ │ ├── actionOverrideEmployeeImage.md │ │ │ ├── actionPDFInvoiceRender.md │ │ │ ├── actionPasswordRenew.md │ │ │ ├── actionPaymentCCAdd.md │ │ │ ├── actionPaymentConfirmation.md │ │ │ ├── actionPresentCart.md │ │ │ ├── actionPresentModule.md │ │ │ ├── actionPresentOrder.md │ │ │ ├── actionPresentOrderReturn.md │ │ │ ├── actionPresentPaymentOptions.md │ │ │ ├── actionPresentProduct.md │ │ │ ├── actionPresentProductListing.md │ │ │ ├── actionProductActivation.md │ │ │ ├── actionProductAdd.md │ │ │ ├── actionProductAttributeDelete.md │ │ │ ├── actionProductAttributeUpdate.md │ │ │ ├── actionProductCancel.md │ │ │ ├── actionProductCoverage.md │ │ │ ├── actionProductDelete.md │ │ │ ├── actionProductOutOfStock.md │ │ │ ├── actionProductPriceCalculation.md │ │ │ ├── actionProductSave.md │ │ │ ├── actionProductSearchAfter.md │ │ │ ├── actionProductSearchProviderRunQueryAfter.md │ │ │ ├── actionProductSearchProviderRunQueryBefore.md │ │ │ ├── actionProductUpdate.md │ │ │ ├── actionSearch.md │ │ │ ├── actionSetInvoice.md │ │ │ ├── actionShopDataDuplication.md │ │ │ ├── actionSubmitAccountBefore.md │ │ │ ├── actionSubmitCustomerAddressForm.md │ │ │ ├── actionTaxManager.md │ │ │ ├── actionUpdateLangAfter.md │ │ │ ├── actionUpdateQuantity.md │ │ │ ├── actionValidateCustomerAddressForm.md │ │ │ ├── actionValidateOrder.md │ │ │ ├── actionValidateOrderAfter.md │ │ │ ├── actionValidateStepComplete.md │ │ │ ├── actionWatermark.md │ │ │ ├── actionWishlistAddProduct.md │ │ │ ├── addWebserviceResources.md │ │ │ ├── additionalCustomerAddressFields.md │ │ │ ├── additionalCustomerFormFields.md │ │ │ ├── dashboardData.md │ │ │ ├── dashboardZoneOne.md │ │ │ ├── dashboardZoneThree.md │ │ │ ├── dashboardZoneTwo.md │ │ │ ├── deleteProductAttribute.md │ │ │ ├── displayAdditionalCustomerAddressFields.md │ │ │ ├── displayAddressSelectorBottom.md │ │ │ ├── displayAdminAfterHeader.md │ │ │ ├── displayAdminCustomers.md │ │ │ ├── displayAdminEndContent.md │ │ │ ├── displayAdminForm.md │ │ │ ├── displayAdminGridTableAfter.md │ │ │ ├── displayAdminGridTableBefore.md │ │ │ ├── displayAdminListAfter.md │ │ │ ├── displayAdminListBefore.md │ │ │ ├── displayAdminNavBarBeforeEnd.md │ │ │ ├── displayAdminOptions.md │ │ │ ├── displayAdminOrder.md │ │ │ ├── displayAdminOrderCreateExtraButtons.md │ │ │ ├── displayAdminOrderMain.md │ │ │ ├── displayAdminOrderMainBottom.md │ │ │ ├── displayAdminOrderSide.md │ │ │ ├── displayAdminOrderSideBottom.md │ │ │ ├── displayAdminOrderTabContent.md │ │ │ ├── displayAdminOrderTabLink.md │ │ │ ├── displayAdminOrderTop.md │ │ │ ├── displayAdminProductsCombinationBottom.md │ │ │ ├── displayAdminProductsExtra.md │ │ │ ├── displayAdminProductsMainStepLeftColumnBottom.md │ │ │ ├── displayAdminProductsMainStepLeftColumnMiddle.md │ │ │ ├── displayAdminProductsMainStepRightColumnBottom.md │ │ │ ├── displayAdminProductsOptionsStepBottom.md │ │ │ ├── displayAdminProductsOptionsStepTop.md │ │ │ ├── displayAdminProductsPriceStepBottom.md │ │ │ ├── displayAdminProductsQuantitiesStepBottom.md │ │ │ ├── displayAdminProductsSeoStepBottom.md │ │ │ ├── displayAdminProductsShippingStepBottom.md │ │ │ ├── displayAdminStatsGraphEngine.md │ │ │ ├── displayAdminStatsGridEngine.md │ │ │ ├── displayAdminStatsModules.md │ │ │ ├── displayAdminThemesListAfter.md │ │ │ ├── displayAdminView.md │ │ │ ├── displayAfterBodyOpeningTag.md │ │ │ ├── displayAfterCarrier.md │ │ │ ├── displayAfterProductThumbs.md │ │ │ ├── displayAfterTitleTag.md │ │ │ ├── displayAttributeForm.md │ │ │ ├── displayBackOfficeCategory.md │ │ │ ├── displayBackOfficeEmployeeMenu.md │ │ │ ├── displayBackOfficeHeader.md │ │ │ ├── displayBackOfficeTop.md │ │ │ ├── displayBanner.md │ │ │ ├── displayBeforeBodyClosingTag.md │ │ │ ├── displayBeforeCarrier.md │ │ │ ├── displayCMSDisputeInformation.md │ │ │ ├── displayCMSPrintButton.md │ │ │ ├── displayCarrierExtraContent.md │ │ │ ├── displayCartExtraProductActions.md │ │ │ ├── displayCartModalContent.md │ │ │ ├── displayCartModalFooter.md │ │ │ ├── displayCheckoutBeforeConfirmation.md │ │ │ ├── displayCheckoutSubtotalDetails.md │ │ │ ├── displayCheckoutSummaryTop.md │ │ │ ├── displayContactContent.md │ │ │ ├── displayContactLeftColumn.md │ │ │ ├── displayContactRightColumn.md │ │ │ ├── displayContentWrapperBottom.md │ │ │ ├── displayContentWrapperTop.md │ │ │ ├── displayCrossSellingShoppingCart.md │ │ │ ├── displayCustomerAccount.md │ │ │ ├── displayCustomerAccountForm.md │ │ │ ├── displayCustomerAccountFormTop.md │ │ │ ├── displayCustomerLoginFormAfter.md │ │ │ ├── displayCustomization.md │ │ │ ├── displayDashboardToolbarIcons.md │ │ │ ├── displayDashboardToolbarTopMenu.md │ │ │ ├── displayDashboardTop.md │ │ │ ├── displayEmptyModuleCategoryExtraMessage.md │ │ │ ├── displayExpressCheckout.md │ │ │ ├── displayFeatureForm.md │ │ │ ├── displayFeaturePostProcess.md │ │ │ ├── displayFeatureValueForm.md │ │ │ ├── displayFeatureValuePostProcess.md │ │ │ ├── displayFooter.md │ │ │ ├── displayFooterAfter.md │ │ │ ├── displayFooterBefore.md │ │ │ ├── displayFooterCategory.md │ │ │ ├── displayFooterProduct.md │ │ │ ├── displayGDPRConsent.md │ │ │ ├── displayHeader.md │ │ │ ├── displayHeaderCategory.md │ │ │ ├── displayHome.md │ │ │ ├── displayInvoiceLegalFreeText.md │ │ │ ├── displayLeftColumn.md │ │ │ ├── displayLeftColumnProduct.md │ │ │ ├── displayMaintenance.md │ │ │ ├── displayModuleConfigureExtraButtons.md │ │ │ ├── displayMyAccountBlock.md │ │ │ ├── displayNav1.md │ │ │ ├── displayNav2.md │ │ │ ├── displayNavFullWidth.md │ │ │ ├── displayNewsletterRegistration.md │ │ │ ├── displayNotFound.md │ │ │ ├── displayOrderConfirmation.md │ │ │ ├── displayOrderConfirmation1.md │ │ │ ├── displayOrderConfirmation2.md │ │ │ ├── displayOrderDetail.md │ │ │ ├── displayOrderPreview.md │ │ │ ├── displayOverrideTemplate.md │ │ │ ├── displayPDF