Products on CMS Pages for PrestaShop — Shortcode (Free)
- 8.x | 9.x
- PL, EN
- 1.0.0
- 2026-06-25
PP CMS Products (Free) is a free PrestaShop module for displaying products on CMS pages. Insert a shortcode in your page content, e.g. [products:12] — the module replaces it with a product grid using the same layout your theme shows on category listings.
For shops that want to highlight selected products on an About page, landing page, or information article — without editing the theme or hiring a developer.
Information Parameters:
- 1.0.0
-
Store Version PHP Version8.x 8.1 – 8.39.x 8.1 – 8.5
- 2026-06-25
- PL, EN
- ✅
- ✅
- ✅
Key benefits
- Products in CMS content — embed chosen catalogue items directly in any information page.
- Simple shortcode — enter
[products:ID]or a comma-separated list of IDs; the module handles the rest. - No theme changes — the module uses the product miniature from your active template (Classic by default).
- Same look as your listing — the miniature comes from your theme template; visible elements (image, name, price, buttons) depend on its configuration.
- Multistore — settings can be configured separately for each shop.
Use cases
- An About page featuring a few flagship products.
- A landing page promoting a specific collection or seasonal offer.
- A CMS article with recommended products alongside the text (e.g. a guide plus items to buy).
- Quick offer tests on an information page without creating a separate category.
Features – Back Office
Configuration
A panel with a single switch and a clear description of how it works.
- Hide products and shortcodes — temporarily disable rendering on CMS pages (e.g. before publishing content).
- Multistore — separate setting for each shop in the back office.
How to use tab
A ready-made shortcode reference in the module panel.
- Shortcode format — examples for one or multiple products.
- Where to paste — points to Design > Pages in the back office.
Updates
Built-in PP Updater shows when new module versions are available.
Features – Front Office
Shortcode in page content
The module processes the shortcode when the CMS page is displayed and inserts a product block at the chosen point in the content.
- Single product —
[products:42] - Multiple products —
[products:10,25,33]
Product grid
A responsive miniature list — the module uses your theme's catalog/_partials/miniatures/product.tpl, so the CMS block looks like part of a product listing.
- Theme-dependent elements — whether price, promotion labels, or an Add to basket button appear depends entirely on the miniature template.
- Active products only — unavailable items are skipped.
- Empty list message — when no products are available, a notice is shown instead of a blank space.
Sales and SEO impact
- Links to products from content — the miniature usually links to the product page; exact elements (price, CTA) depend on the theme.
- Content and offer in one place — an information article can show the products you write about straight away.
- No duplicate product pages — the module does not generate separate product URLs; it uses your existing catalogue.
Important
Before installation or upgrade, take a full shop backup. Enter shortcodes in HTML mode in the CMS page editor — the WYSIWYG editor may remove square brackets. The module works on CMS pages (Design > Pages), not on blog posts or category pages. Requirements: PrestaShop 1.7.7–9.x, PHP 7.1–8.5. The module is provided free of charge on an “as is” basis — test it on your shop before publishing the page to customers.
## [1.0.0] - 2026-06-25 ### Added
You might also like
FAQs
-
How can I embed a single product on a CMS page?
In the CMS page content, enter the
[products:ID]shortcode, replacing ID with the product number from your catalogue. The module processes it when the page is displayed and inserts the product block in that location without requiring a separate category. -
Are the modules compatible with my version of PrestaShop?
Each module in our store contains information about compatibility with specific PrestaShop versions. Please check this information carefully before purchasing. If you are not sure, contact us.
-
How can I embed several products in one place?
You can enter comma-separated product IDs inside the shortcode, for example
[products:10,25,33]. When rendering the CMS page, the module reads the list and builds a block with the corresponding products using the same mechanism as for a single-product shortcode. -
What do products embedded on a CMS page look like?
The module uses the active product miniature from the theme, Classic by default. This makes the embedded block look like part of a product listing. Visible elements such as the image, name, price and buttons depend on the template configuration used by the shop.
-
What happens if the shortcode does not return any available products?
If the supplied list does not contain products available for display, the module does not show an empty area. Instead, it displays a message indicating that the list is empty. The product description also states that unavailable items are skipped when the block is built.
-
Can I temporarily disable product embedding on CMS pages?
Yes. The module’s back-office panel includes a switch that hides products and shortcodes on CMS pages. It can be used to temporarily disable rendering, for example while preparing or publishing content, without removing shortcodes from the text.
16 other products in the same category:
Dual Price Display (Net & Gross) — Alternative Price Displayed Automatically
Dual Price Display (Net & Gross) does the heavy lifting for you: it automatically checks which price is currently active in your shop and instantly displays the other...
Extra Product Tabs – Tab Creator, CSV Import and SEO
Transform chaotic descriptions into a professional offer that sells! The Extra Product Tabs module allows you to instantly add unlimited tabs (e.g. Size Guide, Video,...
Automatic delivery cost on the product card
PP Shipping Estimate is an advanced module for PrestaShop that enables automatic calculation of delivery costs on the product page . The customer does not need to...
Additional Product Fields and Options – Attributes without Combinations (Custom Fields)
This module enables the creation of additional product options without using native PrestaShop combinations. Each option can have a price impact (positive or negative) but...
Order Cutoff Time Module – Dynamic Shipping Time (Basic Version)
Optimise logistical communication in your shop with a lightweight Entry-Level solution. The Order Cutoff Time module for PrestaShop (1.7–8.x–9.x) is a tool that automates...
PrestaShop Product Comparison Module
Product Compare for PrestaShop lets customers compare products and their combinations in one clear table. It supports informed choices in catalogues where specifications,...
Clean URLs Pro – remove IDs from PrestaShop URLs
Clean URLs Pro removes numerical IDs from product, category, CMS category, CMS page, brand, and supplier URLs — without core modifications and with zero overrides. Simply...
Megamenu Builder PrestaShop – Navigation Creator (Atomic Cache Technology)
Change the way customers navigate your store. PP Megamenu is an advanced navigation builder that combines Premium design with uncompromising performance. Thanks to our...
Free Simple Omnibus Price Module – Omnibus Directive for PrestaShop
Simple Omnibus Price is a completely free PrestaShop module that automates displaying the lowest price from the 30 days prior to a price reduction. Protect your store...
Information and Announcement Bar for PrestaShop (Free Edition)
PP Top Bar is a lightweight and intuitive module that lets you add an eye-catching information bar to the top of your shop in just a few seconds. Inform your customers...
Smart Image Optimiser — Lossless Quality and Perfect PrestaShop Product Images
Smart Image Optimizer is an advanced tool that effectively eliminates the problem of automatic, lossy recompression of graphics files by PrestaShop's engines (GD/Imagick)....
PrestaShop Age Verification Module (Age Gate 18+) – Standard Edition
Protect your shop quickly and effectively with the Standard edition of the Age Gate module for PrestaShop . This lightweight, easy-to-configure tool provides everything you...
Remove ID from URLs (CMS, Brands) PrestaShop [Free]
The free Clean URLs Lite module modifies native PrestaShop routing by removing numeric identifiers (IDs) from CMS page, CMS category, and brand (manufacturer) URLs. It...
Shipping Costs and Delivery Time on Product Page (Popup)
A free PrestaShop module that adds a convenient shipping information button directly to the product page . When clicked, customers instantly view a popup with rates and...
Custom CSS & JS – Free code editor in the PrestaShop panel
PP Custom CSS & JS is a free and highly practical module for every PrestaShop administrator. It allows you to instantly add your own CSS styles and JavaScript scripts...
Product Availability Labels for Products and Combinations in PrestaShop
A PrestaShop module for advanced management of product and combination availability labels . It supports multiple rule levels (global, product, combination), allows message...
Do you need additional features or custom solutions?
- Module customisation tailored to your specific requirements.
- Extending functionality to enhance your store's capabilities.
- Developing bespoke modules designed to meet your unique needs.
- Integrating external systems and additional tools.
- Optimisation and improvements for better performance and user experience.
Do you have ideas on how to improve this software? Share your suggestions for optimisation, new features, or bug reports – we’ll be happy to review them!