# magiccart/magicmenu

> Make megamenu, dropdown menu, mobile menu easy all in one.

`composer require magiccart/magicmenu`

Canonical URL: https://packagento.com/magiccart/magicmenu

## At a glance

- **Vendor**: magiccart (https://packagento.com/magiccart.md)
- **Latest version**: 1.1.3 — released 2025-07-10
- **Pricing**: Free
- **Package type**: Magento 2 module
- **Status**: active, accepting new buyers

## Installation

Packagento is licence-gated, so even free packages need a licence on a project before Composer can resolve them.

1. **Sign in or create an account** at https://packagento.com/customer/account/.

2. **Add the package to your account.** Open https://packagento.com/magiccart/magicmenu and complete the free checkout. A licence is minted automatically.

3. **Create or pick a project, then activate the licence on it.**
   - Projects represent the Magento installs you deploy to. Manage them at https://packagento.com/projects/.
   - Activate the new licence on the project you'll deploy this package to. Activation is what generates the Composer credentials scoped to that project.

4. **Add the project credentials to your Magento codebase.**

   Grab the project's public + private key from https://packagento.com/projects/ (open the project, then its Credentials tab), and add them to `auth.json`:

   ```json
   {
     "http-basic": {
       "packagento.com": {
         "username": "ppk_live_...",
         "password": "psk_live_..."
       }
     }
   }
   ```

   Add the Packagento Composer repository to `composer.json`:

   ```json
   {
     "repositories": [
       { "type": "composer", "url": "https://packagento.com" }
     ]
   }
   ```

5. **Install and apply.**

   ```bash
   composer require magiccart/magicmenu:*
   bin/magento setup:upgrade
   bin/magento setup:di:compile
   bin/magento cache:flush
   ```

## What it does

Make megamenu, dropdown menu, mobile menu easy all in one.

## README

[<img src="https://github.com/magepow/themeforest/blob/master/shopify/shopify_affiliate.jpg" >](https://shopify.pxf.io/VyL446)

### Magento 2 Mega Menu Free download - Magicmenu extension by Magepow

**Magento 2 Megamenu extension** is an indispensable component, and plays the role of website navigation to help customers easily categorize and find information. Without a menu, visitors to the page will have to spend time searching for each content on your website, thereby making them find it difficult, difficult to access and do not know what your website has main content. This will increase the user's bounce rate, thereby reducing the SEO quality of the website.

[![Magento 2 Mega menu extension](https://github.com/magiccart/magento-2-mega-menu/blob/master/media/magento-2-mega-menu-extension.png)](https://magepow.com/magento-2-mega-menu.html)

**Magicmenu Magento extension** (Magiccart Magicmenu Extension) allows you to create a beautiful menu with rich features such as Megamenu or Drop Down Menu. On a Mega Menu, the extension allows you to show the custom block on the top/bottom/left/right of the menu.

See Detail descriptipn in [Magento 2 Mega Menu](https://magepow.com/magento-2-mega-menu.html) 

[![Latest Stable Version](https://poser.pugx.org/magiccart/magicmenu/v/stable)](https://packagist.org/packages/magiccart/magicmenu)
[![Total Downloads](https://poser.pugx.org/magiccart/magicmenu/downloads)](https://packagist.org/packages/magiccart/magicmenu)
[![Daily Downloads](https://poser.pugx.org/magiccart/magicmenu/d/daily)](https://packagist.org/packages/magiccart/magicmenu)

### Highlight Features

#### 1: Magento menu layout options: mega, dropdown or both

Magiccart menu extension allows you to customize the menu to your liking:

**Mega Menu**
This is the type of menu commonly used in magento websites. The advantage of this type of menu is to save the maximum space for the website and clearly display the website's themes.
![widget-img](https://github.com/magiccart/magento2-magicmenu/blob/master/media/megamenu.jpg)

**Dropdown Menu**

This is a menu type that is highly appreciated by customers. With a horizontal and vertical navigation business structure, the drop-down menu can contain more categories, suitable for websites containing many product catalogs.
![widget-img](https://github.com/magiccart/magento2-magicmenu/blob/master/media/dropdownmenu.jpg)

#### 2: Allow to add Extra Menu
You can log in Admin > Magiccart > Magic Menu > Extra Menu. It will look like this:
![widget-img](https://github.com/magiccart/magento2-magicmenu/blob/master/media/managemenu.jpg)
Then, you can click Add New Menu or Edit. After that, click Save to finish.

#### 3: Support Responsive

Magento 2 Mega Menu is designed to work perfectly on all devices: mobile devices, computers, tablets. Device responsiveness will help increase the customer experience on the website, and increase the store's ability to rank on search engines.

#### 4: Professional and user-friendly interface customization
Besides the flexible navigation of the Magicmenu, the professional and user-friendly interface is also an important factor to keep customers wiping more on your website. This extension allows you add Thumbnail, Image to category in mega menu, or add thumbnail to category(only for level 1 of vertical menu), at the same time can add custom block to mage menu.

Depending on the needs and characteristics of the website, administrators can choose to customize magicmenu as desired.

### ✓ Install Magiccart Magicmenu via composer (recommend)
Run the following command in Magento 2 root folder:

```
composer require magiccart/magicmenu
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
```

### Magiccart Magicmenu User Guide
[USE GUIDE](https://docs.alothemes.com/m2/theme/gecko/#sub66)

### Donation

If this project help you reduce time to develop, you can give me a cup of coffee :) 

[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/paypalme/alopay)


**[Our Magento 2 Extensions](https://magepow.com/magento-2-extensions.html)**

* [Magento 2 Recent Sales Notification](https://magepow.com/magento-2-recent-order-notification.html)

* [Magento 2 Categories Extension](https://magepow.com/magento-categories-extension.html)

* [Magento 2 Sticky Cart](https://magepow.com/magento-sticky-cart.html)

* [Magento 2 Ajax Contact](https://magepow.com/magento-ajax-contact-form.html)

* [Magento 2 Lazy Load](https://magepow.com/magento-lazy-load.html)

* [Magento 2 Mutil Translate](https://magepow.com/magento-multi-translate.html)

* [Magento 2 Instagram Integration](https://magepow.com/magento-2-instagram.html)

* [Magento 2 Lookbook Pin Products](https://magepow.com/lookbook-pin-products.html)

* [Magento 2 Product Slider](https://magepow.com/magento-product-slider.html)

* [Magento 2 Product Banner](https://magepow.com/magento-2-banner-slider.html)

**[Our Magento 2 services](https://magepow.com/magento-services.html)**

* [PSD to Magento 2 Theme Conversion](https://alothemes.com/psd-to-magento-theme-conversion.html)

* [Magento 2 Speed Optimization Service](https://magepow.com/magento-speed-optimization-service.html)

* [Magento 2 Security Patch Installation](https://magepow.com/magento-security-patch-installation.html)

* [Magento 2 Website Maintenance Service](https://magepow.com/website-maintenance-service.html)

* [Magento 2 Professional Installation Service](https://magepow.com/professional-installation-service.html)

* [Magento 2 Upgrade Service](https://magepow.com/magento-upgrade-service.html)

* [Magento 2 Customization Service](https://magepow.com/customization-service.html)

* [Hire Magento 2 Developer](https://magepow.com/hire-magento-developer.html)

**[Our Magento 2 Themes](https://alothemes.com/)**

_(README truncated for .md surface. Full README on https://packagento.com/magiccart/magicmenu.)_

## Recent Versions

| Version | Released |
|---|---|
| 1.1.3 | 2025-07-10 |
| 1.1.2 | 2024-06-25 |
| 1.1.1 | 2023-09-24 |
| 1.1.0 | 2023-08-21 |
| 1.0.9 | 2022-11-10 |
| 1.0.8 | 2022-07-10 |
| 1.0.7 | 2022-05-18 |
| 1.0.6 | 2021-07-13 |
| 1.0.5 | 2021-06-04 |
| 1.0.4 | 2021-02-19 |

Showing 10 of 14 versions. Full release history on https://packagento.com/magiccart/magicmenu.

## Dependencies

### Require

| Package | Constraint |
|---|---|
| magepow/core | ^1.0.3 |

## Quality

Latest release (1.1.3) fails the Packagento QA pipeline. Verdicts below are per-cell (Magento line × PHP version) for the matrixed tools, and run-once for the static / security tiers.


### Compatibility

Each Magento line is installed on its supported PHP versions, then the module is built (DI compile + static-content deploy). Cells show passed / failed / untested; staircase gaps render as `–`.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | Pass | Pass | – | – |
| 2.4.8 | – | Pass | 1 | – |
| 2.4.9 | – | – | 1 | 1 |


### Code Quality

Advisory checks against the module's source. Never affect the Compatibility verdict — a phpcs finding can't make a module incompatible.

#### Static Analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Fail | 839 | 30 errors, 809 warnings (ruleset: Magento2) — 661 auto-fixable with phpcbf |
| PHPMD | Warning | 35 | 35 rule violations (UnusedLocalVariable:8, IfStatementAssignment:6, ExcessiveMethodLength:6, CyclomaticComplexity:5, NPathComplexity:4) |
| Cpd | Warning | 6 | 6 duplicated chunks spanning 342 total lines (min-lines=5, min-tokens=70) |
| Composer validate | Pass | 0 |  |

#### PHPStan

Type-checks the module against a real Magento install. Re-runs per Magento + PHP version because resolvable symbols differ between releases.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | 75 | 75 | – | – |
| 2.4.8 | – | 75 | 76 | – |
| 2.4.9 | – | – | 68 | 68 |


### Tests

Unit and integration suites run per Magento + PHP cell. Test failures speak to the module's behaviour, not its compatibility with a line, so they're reported here separately.

#### Unit Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |

#### Integration Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |


### Security

Dependency-advisory audit (composer audit) plus a source malware scan. A malware detection fails the version outright.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| Composer audit | Pass | 0 |  |
| Malware scan | Pass | 0 |  |

## Licence and pricing

Free. A licence is still minted on checkout and bound to your project for Composer access — no payment step.

Refundable within 14 days of first purchase via https://packagento.com/account/refunds/.

## Install via Claude Code or any MCP client

The Packagento MCP server can run the licence + project + Composer steps above in one tool call:

```
purchase_and_install_packages(
  composer_names=["magiccart/magicmenu"],
  project_id="proj_xxx"
)
```

This handles cart, checkout, licence minting, project activation, and writes auth.json credentials. Connect a client with `claude mcp add packagento https://mcp.packagento.com`. Full setup at https://packagento.com/docs/mcp-setup.

## Vendor

magiccart is a Magento 2 vendor on Packagento. See https://packagento.com/magiccart.md for their full catalogue.

