PrestaShop Documentation, PrestaShop Tutorials

PrestaShop how to add a category or cms or supplier or manufacturer or link in the top menu.

This is one of those classic PrestaShop things 😄 — powerful, but hidden in plain sight.
Here’s the clean, official way to add categories, CMS pages, suppliers, manufacturers, or custom links to the Top Menu.


✅ The Correct Way (ps_mainmenu module)

PrestaShop uses the Main Menu module.

Go to:

Modules → Module Manager → Main Menu (ps_mainmenu)
Click Configure


🔹 Adding Items to the Top Menu

You’ll see two columns:

📌 Left side → Available items

📌 Right side → Selected items (this is your top menu)


➕ Add a CATEGORY

  1. Expand Categories
  2. Select the category (or sub-category)
  3. Click Add

✔ Appears automatically with correct URL and hierarchy


➕ Add a CMS Page

  1. Expand CMS Pages
  2. Choose:
    • CMS page (About us, Delivery, etc.)
    • CMS category (Information, Legal, etc.)
  3. Click Add

➕ Add a SUPPLIER

  1. Expand Suppliers
  2. Select supplier
  3. Click Add

📦 Links to supplier product listing page


➕ Add a MANUFACTURER (Brand)

  1. Expand Manufacturers
  2. Select brand
  3. Click Add

🏷️ Links to brand page


➕ Add a CUSTOM LINK

  1. Expand Custom Links
  2. Enter:
    • Label (menu text)
    • URL (absolute or relative)

Examples:

/contact-us
https://example.com/offers
  1. Click Add

💡 Perfect for:

  • Blog
  • External site
  • Landing pages

🔀 Reorder Menu Items

  • Drag & drop items in Selected items
  • Order = left → right in menu

❌ Remove an Item

  • Select it in Selected items
  • Click Remove

🧠 Pro Tips (Very Useful)

🔸 Multi-language Labels

For custom links:

  • After adding, click Edit
  • Set label per language

🔸 Mega Menu / Submenu

  • Parent category automatically creates dropdown
  • Sub-categories appear inside it

No extra module needed 👌


🔸 Open Link in New Tab

Not supported by default
Needs:

  • Theme override
  • Custom module
  • JS tweak

(Ask me if you want this)


🧹 If Menu Doesn’t Update

Do this:

  1. Advanced Parameters → Performance
  2. Clear cache
  3. Disable cache temporarily while testing

📍 Where It Appears

Hook:

displayTop

Theme file:

/themes/your-theme/modules/ps_mainmenu/

✅ Summary Table

Item Type Supported
Category
CMS Page
CMS Category
Supplier
Manufacturer
Custom URL

 

About zohaibk

We develop useful addons for #E-Commerce and #CRM software to provide extra features.#PrestaShop,#Magento,#SugarCRM,#Vtiger & #Android #apps
View all posts by zohaibk →