![]()
Việc xây dựng một trang web thương mại điện tử thành công đòi hỏi sự chú trọng đặc biệt đến trải nghiệm người dùng (UX) và khả năng điều hướng. mega menu ecommerce là giải pháp tối ưu giúp cải thiện đáng kể các yếu tố này. Mega menu không chỉ đơn thuần là một danh sách thả xuống mà là một trung tâm điều hướng trực quan, đa cột. Để biến ý tưởng này thành hiện thực trên nền tảng Divi và WooCommerce, chúng ta sẽ cần khai thác tối đa sức mạnh của Theme Builder, kết hợp với CSS tùy chỉnh và JQuery để tạo nên một hệ thống menu linh hoạt, đẳng cấp. Bài viết này cung cấp một hướng dẫn chi tiết, mở rộng, và chuyên sâu để bạn có thể tự tay xây dựng một Mega Menu Thương Mại Điện Tử hoàn chỉnh mà không cần dùng đến plugin bổ sung.
![]()
I. Tầm Quan Trọng Của Mega Menu Đối Với Tối Ưu Hóa Thương Mại Điện Tử
Mega menu là một thành phần giao diện không thể thiếu đối với các trang web eCommerce có lượng sản phẩm và danh mục lớn. Nó giải quyết triệt để vấn đề điều hướng phức tạp, giúp khách hàng tìm thấy sản phẩm mong muốn một cách nhanh chóng và trực quan nhất.
Mega Menu Là Gì Và Tại Sao Nó Cần Thiết?
Mega menu là một loại menu thả xuống mở rộng, hiển thị nội dung theo cấu trúc đa cột, thường bao gồm liên kết, hình ảnh, thậm chí là các widget. Nó hoàn toàn khác biệt so với menu thả xuống (dropdown) truyền thống vốn chỉ hiển thị một danh sách liên kết đơn giản.
Đối với các cửa hàng trực tuyến lớn như H&M, Zara, hay Amazon, mega menu đóng vai trò quyết định trong việc tổ chức hàng ngàn danh mục sản phẩm một cách logic. Nó giúp người dùng có cái nhìn tổng quan về toàn bộ kiến trúc sản phẩm của website ngay từ cái nhìn đầu tiên.
Cải Thiện Trải Nghiệm Người Dùng (UX) Và Tỷ Lệ Chuyển Đổi (CR)
Một mega menu được thiết kế tốt giúp giảm thiểu số lần nhấp chuột cần thiết để đến trang sản phẩm cuối cùng, từ đó giảm tỷ lệ thoát trang. Khi người dùng dễ dàng tìm thấy những gì họ cần, họ có xu hướng dành nhiều thời gian hơn trên trang web.
Bên cạnh đó, việc tích hợp hình ảnh hoặc biểu tượng vào mega menu còn giúp tăng cường tính thẩm mỹ và khả năng nhận diện thương hiệu. Tốc độ người dùng tìm kiếm sản phẩm tỷ lệ thuận với tỷ lệ chuyển đổi.
Lợi Ích SEO Và Cấu Trúc Trang Web
Về mặt SEO, mega menu cải thiện khả năng thu thập thông tin (crawling) của công cụ tìm kiếm bằng cách cung cấp đường dẫn rõ ràng đến các trang danh mục sâu hơn. Nó phân bổ ‘sức mạnh’ liên kết nội bộ (link equity) một cách hiệu quả hơn so với menu truyền thống.
Mega menu còn giúp Google hiểu rõ hơn về cấu trúc phân cấp và ngữ cảnh của website. Tuy nhiên, nó cần được xây dựng bằng mã hóa nhẹ nhàng (HTML/CSS thuần) để tránh làm chậm tốc độ tải trang, vốn là một yếu tố xếp hạng quan trọng.
II. Chuẩn Bị Hệ Thống Và Khái Niệm Cơ Bản Trong Divi
Để bắt đầu triển khai mega menu ecommerce, chúng ta sẽ sử dụng Divi Theme Builder, một công cụ mạnh mẽ cho phép tùy chỉnh các thành phần giao diện toàn cục.
Thiết Lập Menu Trong WordPress
Trước hết, bạn cần đảm bảo menu điều hướng đã được tạo và các mục cơ bản đã được thêm vào trong Appearance > Menus của WordPress. Đây là nền tảng mà chúng ta sẽ gắn các chức năng mega menu lên.
Bước đầu tiên và quan trọng nhất là gán các lớp CSS (CSS Classes) cho các mục menu cấp một mà bạn muốn chúng trở thành điểm kích hoạt cho dropdown mega menu. Việc này tạo ra một “neo” để JQuery và CSS có thể nhắm mục tiêu và kích hoạt.
Kích Hoạt Tùy Chọn Lớp CSS
Trong trang chỉnh sửa menu, bạn cần bật tùy chọn CSS Classes bằng cách truy cập Screen Options (Tùy chọn hiển thị) ở góc trên bên phải màn hình. Thao tác này là bắt buộc để có thể nhập tên lớp tùy chỉnh vào mỗi mục menu.
Gán Lớp CSS Nối Tiếp Cho Các Mục Menu
Mỗi mục menu cấp một mà bạn muốn có dropdown mega menu ecommerce cần hai lớp CSS:
- Lớp chung:
first-level(để nhắm mục tiêu chung cho tất cả các mục kích hoạt mega menu). - Lớp nối tiếp:
first-level-1,first-level-2,first-level-3, v.v. (để JQuery biết menu item nào tương ứng với phần dropdown nào).
Ví dụ, mục menu đầu tiên sẽ có lớp: first-level first-level-1. Mục thứ hai: first-level first-level-2. Việc sử dụng các lớp nối tiếp giúp hệ thống linh hoạt và dễ dàng mở rộng.
Thêm các lớp CSS nối tiếp (consecutive CSS classes) vào các mục menu trong WordPress. Alt: mega menu ecommerce: Cách thêm các lớp CSS `first-level` và `first-level-x` vào mục menu trong WordPress để kích hoạt mega menu.
Xây Dựng Header Toàn Cục Bằng Divi Theme Builder
Sau khi chuẩn bị menu, chúng ta sẽ chuyển sang Theme Builder để tạo một Header Toàn Cục (Global Header). Bạn có thể truy cập Theme Builder trong bảng điều khiển Divi và chọn Add Global Header > Build Global Header.
Header này sẽ bao gồm hai Section chính: Section 1 (dành cho các yếu tố phụ như logo, hotline, v.v.) và Section 2 (chứa Menu Module chính).
Cấu Hình Section #1 (Header Phụ)
Section này thường được dùng cho thông tin liên hệ hoặc các banner nhỏ, và nên được ẩn đi trên thiết bị di động (tablet và phone) để tránh gây quá tải. Thiết lập Spacing cho Section này bằng cách loại bỏ tất cả padding mặc định: Top Padding: 0px và Bottom Padding: 0px.
Cài đặt Visibility để ẩn Section 1 trên thiết bị di động. Quyết định này được đưa ra dựa trên nguyên tắc tối ưu hóa UX trên di động, nơi không gian hiển thị là cực kỳ quý giá.
Cấu Hình Section #2 (Menu Chính)
Đây là nơi chứa Menu Module và là thành phần cốt lõi của mega menu ecommerce.
- Row (Hàng) #2: Thiết lập độ rộng tùy chỉnh (Custom Gutter Width: Yes, Gutter Width: 1) và đặt
Width: 100%,Max Width: 100%. Loại bỏ padding mặc định. - Border (Đường viền): Áp dụng đường viền trên và dưới với màu sắc nổi bật (ví dụ:
#ff6600) để định hình rõ ràng khu vực menu. Lưu ý rằng đường viền trên nên được ẩn trên thiết bị di động.
Thêm Menu Module và Gán Lớp CSS
Menu Module được thêm vào Row #2 phải được gán một lớp CSS cụ thể. Chọn menu đã được thiết lập ở bước trước. Bật các biểu tượng Giỏ hàng và Tìm kiếm để hoàn thiện trải nghiệm thương mại điện tử.
Trong phần Advanced > CSS Class của Menu Module, bạn phải thêm lớp: category-menu. Lớp này là then chốt, được sử dụng trong mã CSS và JQuery để nhắm mục tiêu chính xác vào menu điều hướng, đảm bảo rằng các dropdown mega menu được gắn vào đúng vị trí. Lớp này đóng vai trò như một bộ chứa ngữ cảnh cho toàn bộ cấu trúc menu.
Gán lớp CSS `category-menu` cho Menu Module trong Divi. Alt: mega menu ecommerce: Hướng dẫn thêm lớp CSS `category-menu` vào Menu Module để liên kết với mã code và kích hoạt mega menu.
III. Xây Dựng Cấu Trúc Dropdown Mega Menu
Sau khi Header chính đã được thiết lập, chúng ta sẽ xây dựng nội dung cho các dropdown của mega menu ecommerce. Mỗi dropdown sẽ là một Section độc lập nằm trong Header Toàn Cục, được ẩn đi cho đến khi được kích hoạt.
Thiết Kế Section Dropdown Cho Mục Menu Đầu Tiên
Thêm một Section mới ngay bên dưới Section 2. Section này dành riêng cho dropdown của mục menu first-level-1. Việc sử dụng các Section độc lập cho phép tùy chỉnh layout hoàn toàn, tận dụng triệt để các Module của Divi.
Gán Lớp CSS Đặc Trưng Cho Section Dropdown
Đây là bước cực kỳ quan trọng để liên kết Section này với mục menu tương ứng. Trong Advanced > CSS Class của Section:
- CSS Class:
dropdown-menu dropdown-menu-1
Tương tự như các mục menu, lớp dropdown-menu là lớp chung, còn dropdown-menu-1 là lớp nối tiếp, khớp với số thứ tự của mục menu cấp một (first-level-1).
Gán lớp CSS `dropdown-menu dropdown-menu-1` cho Section Dropdown đầu tiên. Alt: mega menu ecommerce: Cách gán lớp CSS `dropdown-menu` và lớp nối tiếp cho Section chứa nội dung dropdown trong Theme Builder.
Cấu Hình Row Nội Dung
Bên trong Section này, thêm một Row với cấu trúc cột tùy ý (ví dụ: 4 cột).
- Background: Đặt màu nền trắng (
#ffffff) cho Row để nội dung dropdown nổi bật. - Sizing: Đảm bảo độ rộng là
Width: 100%vàMax Width: 100%để nội dung mega menu trải rộng toàn bộ chiều ngang. - Border: Thêm đường viền dưới (Bottom Border) màu tương phản (ví dụ:
#ff6600) để tạo điểm nhấn trực quan.
Thêm Nội Dung Cột (Column Content)
Bản chất của mega menu ecommerce là khả năng hiển thị nội dung đa dạng. Thay vì chỉ dùng Text Module, bạn có thể chèn bất kỳ Divi Module nào (Post Slider, Product Module, Image, v.v.) vào các cột này.
Trong hướng dẫn này, chúng ta sử dụng Text Module để hiển thị các danh mục sản phẩm con. Để nâng cao tính tương tác, ta áp dụng hiệu ứng hover cho đường viền dưới của Text Module, chuyển màu khi người dùng di chuột qua liên kết.
Các cột 3 và 4 thường được dành cho hình ảnh quảng cáo hoặc các danh mục nổi bật (Featured Categories). Hãy thêm hình nền và áp dụng Gradient Background để tạo hiệu ứng thị giác ấn tượng. Những cột này nên được ẩn trên thiết bị di động để giữ cho menu gọn gàng, bằng cách thiết lập Visibility cho cột 3 và 4.
Một lưu ý quan trọng về thiết kế cột trên di động là việc điều chỉnh chiều rộng cột 1 và 2. Thêm đoạn CSS sau vào Main Element CSS của Cột 1 và Cột 2:
Ngày Cập Nhật: Tháng 11 17, 2025 by Ngô Hồng Thái