Tổng quan về Magento

11-09-2017

Trong thời đại thương mại điện tử, Magento được xem là một trong những mã nguồn mở giúp nhanh chóng tạo các trang web thương mại điện tử với đầy đủ các chức năng.

1.Magento là gì ?

Magento là một ứng dụng mã nguồn mở được xây dựng bằng PHP giúp tạo các trang web thương mại điện tử. Được ra mắt chính chính thức vào ngày 31/05/2008 bởi Varien, xây dựng trên nền tảng của Zend Framework.

2. Tại sao nên dùng Magento ?

Magento được đánh giá là có đầy đủ các chức năng và công cụ để phát triển một trang website thương mại điện tử thành công.

a)Tính năng cơ bản

-Quản lý sản phẩm: với nhiều hình ảnh, tùy chọn nhận xét đánh giá sản phẩm, danh mục sản phẩm ưa thích, inventory.

-Quản lý category: dễ dàng tìm kiếm và chọn lọc sản phẩm theo category.

-Quản lý kho hàng: quản lý sản phẩm tồn kho, nhập xuất…

-Quản lý User: tạo tài khoản, tình trạng tài khoản, lịch sử giao dịch, danh mục ưa thích, địa chỉ, giỏ hàng…

-Dịch vụ khách hàng: tăng cường các tính năng, hình thức liên hệ khách hàng, theo dõi toàn diện, dịch vụ email.

-Quảng lý đơn hàng.

-Thanh toán: nhiều phương thức thanh toán như thẻ tín dụng, Paypal, Authorize.net, Google –Checkout, hổ trợ các module thanh toán bên ngoài như CyberSource, ePay, eWAY,…

-Công nghệ tìm kiếm: nhanh chóng, thân thiện, trổ trợ tìm kiếm trên Google SiteMap.

-Hổ trợ đa ngôn ngữ, tiền tệ.

-Công cụ khuyên mãi và tiếp thị: phiếu giảm giá, khuyến mãi và nhiều tùy chọn.

-Phân tích và báo cáo: tích hợp với dịch vụ Google Analytics và cung cấp nhiều báo cáo.

b) Tính năng nổi bật

-Magento đã có những bước đột phá, vượt qua khỏi những hạn chế của mã nguồn mở và có được các tính năng hữu ích nhất trong phiên bản miễn phí.

-Wishlists: chia sẽ, lưu trữ sản phẩm, danh sách sản phẩm cho mỗi user.

-Multi store/mall feature: nhiều cửa hàng, kho hàng, điểm bán hàng.

-Email lists: danh sách Email, lọc, sắp xếp và lưu trữ, phục vụ cho việc marketing.

-Compare products: so sánh, đối chiếu sản phẩm.

-Bundle/Grouped/Digital products & more: gói, nhóm sản phẩm, thuộc tính riêng biệt cho từng sản phẩm.

-CMS system for static pages: trang tĩnh giúp thiết kế độc lập với hệ thống sản phẩm, tạo ra sự tùy biến cho từng chiến lược bán hàng.

- SEO performance: tối ưu sẵn có với các công cụ tìm kiếm, tích hợp sẵn SEO.

-Advanced searching: tìm kiếm nâng cao và tùy chỉnh tìm kiếm, giúp bạn điều hướng được người sử dụng.

-Layered/Filter navigation: tự tạo ra các bộ lọc thông minh, tùy chỉnh bộ lọc theo từng tình huống cụ thể giúp cho việc thể hiện sản phẩm, tìm kiếm sản phẩm một cách thông minh nhất.

Magento có rất nhiều tính năng nổi bật

3.Đồng bộ

Việc đồng bộ trong Magento trở nên đơn giản hơn bao giờ hết, chỉ với một vài thao tác đơn nhỏ ở dạng addon là bạn đã có ngay kết quả theo yêu cầu. Đây là điểm khác biệt so với các mã nguồn mở khác mà các doanh nghiệp Việt Nam vẫn đang bỏ qua.

4. Cấu trúc

Mangeto có sự phân biệt rõ ràng giữa code “core” và code “community”. Điều này có nghĩa là bạn có thể cài đặt phần mở rộng khác bằng các modules addon mà không sợ bị ảnh hưởng đến nhân Magento khi nâng cấp trong tương lai. Đây là lý do tuyệt vời đã được cộng đồng chấp nhận, nhiều người sẽ dễ dàng chuyển đổi từ một mã nguồn mở trước đó qua việc sử dụng Magento mà không gặp trở ngại gì.

5. Nền tảng kĩ thuật của Mangeto

-Magento được xây dựng trên ngôn ngữ PHP và sử dụng cơ sở dữ liệu MySQL.

-Cơ sở dữ liệu dựa trên mô hình EVA (entity – attribute – value).

-Magento được xây dựng theo kiến trúc module (tất cả các chức năng đều được module hóa).

-Magento hỗ trợ cài đặt các module thông qua một giao diện web của trang quản lý (administration) trong bộ cài đặt magento.

-Các module được lưu trữ trên web thương mại của Magento. Bất kỳ thành viên của cộng đồng đều có thể tải lên một module thông qua trang web này và được phên duyệt bởi một thành viên của nhóm Magento.

-Module có thể cài đặt bằng cách nhập vào một khóa module có sẵn trên trang module của website Magento.

-Có 3 loại module được lưu trữ trên Magento Connect:

+ Core Modules

+ Community Modules

+ Commercial Modules (cung cấp thông tin giá cả và liên kết ngoài)

6. Cấu Trúc Module Trong Magento

-Một module trong Magento bao gồm các phần chính sau:

+ Block: là nơi dùng để load dữ liệu, điều chỉnh dữ liệu từ database trước khi cho hiển thị dữ liệu ra template.

+ Controller: nhận yêu cầu từ phía người dùng từ http sau đó sẽ chuyển yêu cầu tới các lớp xử lý.

+ Etc: bao gồm các file xml dùng để config cho module. Tùy theo mỗi module mà có những file xml khác nhau.

+ Config.xml: dùng để khai báo model, helper, block…

+ System.xml: cầu hình tạo ra một số field, hiển thị trên menu bên trái khi click vào system/config.

+ Adminhtml.xml: dùng để cấu hình hiển thị trên menu chính của phần quản trị.

+ Helper: trong này dùng để viết các function được sử dụng ở nhiều nơi khác nhau trong hệ thống.

+ Model: dùng để viết các câu lệnh truy vấn trực tiếp với cơ sở dữ liệu.

+ Sql: dùng để tạo bảng, cập nhật bảng dữ liệu, tương tác thay đổi dữ liệu…

Trên đây là một vài thông tin về Magento, hi vọng nó sẽ mang đến cho bạn những hiểu biết khái quát nhất.

Theo Gsviec