Magento là gì và Tại sao phải sử dụng magento

Lời Mở Đầu

Trong thời đại mà công nghệ thông tin phát triển như hiện nay, thương mại điện tử như là một phần không thể thiếu. Trong bài viết này, tôi muốn giới thiệu với các bạn về một ứng dụng mã nguồn mở giúp các bạn nhanh chóng tạo các trang web thương mại điện tử đó là Magento.

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 chính thức triển khai vào ngày 3105/2008 bởi Varien, xây dựng trên nền tảng của Zend Framework.

1. Lịch Sử Magento

  • Magento chính thức bắt đầu phát triển vào đầu năm 2007
  • Vào ngày 3108/2007, phiên bản beta công khai đầu tiên được phát hành.
  • Ngày 3005/2010, phiên bản Magento cho điện thoại di động đã được phát hành, phiên bản này được hiểu như là một phần mềm riêng biệt có thể cài đặt trực tiếp lên các thiết bị di động. Người mua hàng có thể sử dụng phần mềm này để mua hàng trực tuyến thay cho việc vào website bằng trình duyệt.
  • Trong tháng 22011, eBay tuyên bố sở hữu 49% cổ phần công ty.
  • Tháng 62011, eBay sở hữu 100% vốn đầu tư cho Magento. eBay tuyên bố rằng Magento sẽ tham gia X.Commerce sáng kiến mới của eBay.

2. Tại Sao Sử Dụng Magento?

Magento cung cấp tất cả các tính năng và công cụ để xây dựng, cài đặt một website thương mại điện tử nhanh chóng.

2.1 Các Tính Năng Cơ Bản

Magento có các tính năng cơ bản của một website thương mại điện tử như:

  • 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.

2.2 Tính Năng Nổi Bật

Magento đã vượt qua khỏi các tính nă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 một phiên bản miễn phí, trong đó nổi bật nhất là:

  • 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.
  • Good 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.

2.3 Đồng Bộ

Việc làm thế nào để đồng bộ hóa dữ liệu giữa phần mềm bạn đã có với một website mới toanh? Magento đặc biệt ưu ái phát triển hệ thống này, chỉ sau một vài thao tác nhỏ ở dạng addon là bạn có ngay kết quả theo yêu cầu mong muốn. Đây là điểm khác biệt với các hệ thống mã nguồn mở khác và nó lại bị các doanh nghiệp Việt Nam bỏ ngỏ.

2.4 Cấu Trúc

Magento được thiết kế rất tối ưu ngay từ phiên bản đầu tiên, và 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ì.

2.5 Cộng Đồng

Magento có một cộng đồng rất tích cực, cả người sử dụng và nhà phát triển, nhiều người trong số họ là những cuyên gia Magento. Đã có một số lượng lớn các phần mở rộng đã được xây dựng cho Magento, cả hai điều miễn phí và thương mại, cho phép nâng cấp cửa hàng của bạn trong nhiều cách với rất nhiệu dịch vụ bên thứ 3 và từ nhà phát triển hệ thống.

Nền Tảng Kỹ Thuật Của Magento

  • 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)

 

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…

Kết Luận

Như vậy chúng ta đã hiểu sơ lược đặc điểm cũng như tính năng của Magento, để có thể làm việc và phát triển ứng dụng của bạn trên Magento thì bạn cần tìm hiểu nhiều hơn về Magento.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *