Module
Modules thường được dùng để hiển thị những thông tin khác nhau hoặc những tính năng tương tác trong toàn bộ site
Một Module có khả năng chứa nhiều loại nội dung, bao gồm văn bản, HTML và các ứng dụng độc lập Các Module này có thể hiển thị nội dung tương tác, chẳng hạn như các đoạn Poll và thông tin liên hệ.
Các Site Modules khác với Administrator Modules ở chỗ Site Modules được sử dụng để hiển thị trên trang web, trong khi Administrator Modules phục vụ cho các công việc quản lý và các thanh tác vụ.
Modules manager cho phép ban có thể thêm mới Modules có thể được tạo ra cũng có thể tải về và cài đặt
LÊ VĂN CƯỜNG 49K - CNTT TRANG 15
LÊ VĂN CƯỜNG 49K - CNTT TRANG 16
Ngoài ra ta cũng có thể tạo mới modules bằng cách chọn new sau đó chọn kiểu modules cần tạo và thiết lập các thông số cho nó:
Cách triển khai 1 modules: Để Triển khai 1 Module cần các bước sau :
Tại Modules manager chọn New
Tiếp theo chọn kiểu modules cần hiển thị - ở đây ta chọn là Modules menu và chọn Next
LÊ VĂN CƯỜNG 49K - CNTT TRANG 17 Thiết lập 1 vài thông số cơ bản:
LÊ VĂN CƯỜNG 49K - CNTT TRANG 18
Kết quả sẽ hiện thị ra site :
Plugins
LÊ VĂN CƯỜNG 49K - CNTT TRANG 19
Ví dụ: {_iframe}_http://luyenkim.net{/iframe} sẽ thực hiện thay thế nội dụng có chứa {_iframe}_http://luyenkim.net{/iframe} bằng đoạn mã:
Cấu trúc của 1 Plugins: Đối với mỗi một file Plugins thì bao gồm các thành phần sau :
Phần cài đặt và cấu hình file cung cấp thông tin về plugins, tên tác giả và xuất xứ, đồng thời hỗ trợ việc cài đặt plugin vào Joomla File này có phần mở rộng xml, ví dụ: plugin.xml.
Phần nội dung của Plugin là yếu tố quan trọng nhất, chứa đựng các nội dung và điều khiển chức năng của plugin Thành phần này sẽ được lập trình bằng ngôn ngữ PHP, ví dụ như trong file plugin.php.
+ Các phần khác: Ngoài 2 thành phần cơ bản của Plugin thì ta cũng có các thành phần mở rộng khác để phục vụ cho 1 Plugin
VD: en-GB.plg_system_notifyadmin.ini là 1 file mở rộng nhằm mục đích là 1 file chịu trách nhiệm về ngôn ngữ - ở đây là Tiếng Anh
Triển Khai 1 Plugins : Để có thể triển khai 1 Plugins thì cần các bước thực hiện:
Khi xác định Plugins sẽ sử dụng trong Joomla, chúng ta có thể chọn một Plugins đã có sẵn hoặc một Plugins mới vừa phát triển Trong trường hợp này, chúng ta sẽ xem xét cài đặt của Plugins mới được phát triển.
LÊ VĂN CƯỜNG 49K - CNTT TRANG 20 Để có thể cài 1 Plugins mới vào Joomla thì Plugin đó thường được đóng gói bằng các dạng mở rộng là zip hoặc gz
Chọn Extensions -> Install/Uninstall từ menu trong menu quản trị
Khi xuất hiện bảng tùy chọn, bạn có thể chọn file Plugins từ máy tính, thư mục có sẵn hoặc địa chỉ website Nếu muốn cài đặt Plugins từ một file trên máy, hãy chọn "Browse".
LÊ VĂN CƯỜNG 49K - CNTT TRANG 21
Sau đó chọn Plugins cần cài đặt và chọn Open -> Chọn Upload File & Install
Quá trình cài đặt xong thì sẽ có thông báo :
LÊ VĂN CƯỜNG 49K - CNTT TRANG 22
Như vậy là quá trình cài đặt đã thành công Plugin đã được thêm vào Ta có thể quan sát thấy ở trong Extension Manager
Cũng ở trong Extension Manager bạn cũng có thể xóa các Plugin không cần thiết bằng cách chọn Plugin không cần thiết và chọn Uninstall
+ Plugins Manager : Quản Lí Plugins
LÊ VĂN CƯỜNG 49K - CNTT TRANG 23
Plugin cũng có phần quản lý tương tự như Modules hay Component, cho phép bạn thực hiện các thao tác như khởi động (cho phép) hoặc dừng sử dụng các Plugin.
Bạn có thể chỉnh sửa Plugins bằng cách sử dụng nút Edit để thay đổi một số thông tin như tên, kiểu và mô tả của Plugins.
LÊ VĂN CƯỜNG 49K - CNTT TRANG 24
Plugins hoạt động như một công cụ hỗ trợ cho các thành phần như Components và Modules, giúp tối ưu hóa quy trình làm việc Hãy cùng khám phá cách thức hoạt động của Plugins để hiểu rõ hơn về vai trò và lợi ích của chúng trong hệ thống.
VD : Nghiên cứu về Plugins Search trong joomla:
Plugins Search này sẽ giúp bạn trong việc tìm kiếm các thông tin, cũng như nội dung tương tự mà bạn muốn tìm trong site thông qua components Search
Khi thực hiện công việc tìm kiếm, Components sẽ đảm nhận vai trò này bằng cách sử dụng Plugin Search trong Joomla để thực hiện thao tác tìm kiếm hiệu quả.
Bạn hãy xem đoạn code sau đây trong Components Search : Đây là đoạn code để thực hiện việc tìm kiếm và ở đây ta thấy có đoạn code :
Code này sẽ gọi đến Plugins Search để thực hiện 1 số hàm có sẵn trong Plugins
Plugins Search đóng vai trò quan trọng trong quá trình tìm kiếm; nếu thiếu plugin này, kết quả tìm kiếm có thể thất bại, dẫn đến việc không hiển thị kết quả hoặc gặp lỗi do sự đảm nhiệm của Component.
LÊ VĂN CƯỜNG 49K - CNTT TRANG 25
- Cách public một module lên vị trí nào đó
- Tiền tệ trong virtue mart
Hệ thống tiền tệ trong Virtue Mart
Bao gồm rất nhiều đồng tiền của các quốc gia khác nhau.Việc quản lý dễ dàng qua giao diện trực quan.Vào Store => Edit Store = > Currency Display Style
LÊ VĂN CƯỜNG 49K - CNTT TRANG 26
Hệ thống chuyển đổi tiền tệ
VM sử dụng Currency Converter Plugins để chuyển đổi tý giá giữa các đồng tiền
Nó được đặt trong thư mục:
/administrator/components/com_virtuemart/classes/currency/
Plugins này sử dụng bảng tỉ giá của ngân hàng trung ương châu Âu để quy đổi tỉ giá Chi tiết tại file
/administrator/components/com_virtuemart/classes/currency /convertECB.php
Bạn vào Store => “Add Payment Method hoặc List Payment Methods”
Shipping modules được đặt trong thư mục sau
/administrator/components/com_virtuemart/classes/shipping/
Gồm 3 file: file class, file thông tin chung và file cấu hình
Gồm 3 file myShipping.php: Chứa class myShipping myShipping.ini: chứa thông tin như tên module, tác giả, phiên bản myShipping.cfg.php: chứa thông tin cấu hình
Cài đặt 1 shipping module mới
Viết 3 file mới cho module theo cú pháp tên như trên và copy chúng vào thư mục sau:
LÊ VĂN CƯỜNG 49K - CNTT TRANG 27
Thực hiện thanh toán bằng thẻ tín dụng qua authrize.net server Payment Method "Cash on delivery", Payment Module: none (ps_payment là payment module rỗng)
Các kiểu thanh toán trong Virtue Mart bao gồm
Yêu cầu thông tin thẻ tín dụng và tiến hành thanh toán trước khi hoàn tất order Tiến trình thanh toán thông qua server-to-server communication
Yêu cầu thông tin thẻ tín dụng Lưu xuống CSDL
Yêu cầu thông tin bank account
Address only/Cash on delivery: (Thanh toán lúc nhận hàng)
Không thực hiện tiến trình thanh toán (payment processing )
Chuyển hướng khách hàng đến các cổng/dịch vụ thanh toán khác Quá trình chuyển hướng diễn ra sau khi order hoàn tất (Chẳng hạn: PayPal, Worldpay, 2Checkout)
Tạo phương thức thanh toán mới
LÊ VĂN CƯỜNG 49K - CNTT TRANG 28
Vào Store => Add Payment Method
Tab config (Có thể dùng html hoặc php)
Payment modules chỉ cần thiết khi bạn thêm phương thức thanh toán mới có kiểu
“Payment Processor” hoặc “HTML-form-based” (tương tự như PayPal)
LÊ VĂN CƯỜNG 49K - CNTT TRANG 29 ps_mynewpayment.cfg.php (Bao gồm các cấu hình cần thiết )
Ta đặt 2 file trên vào thư mục sau :
/administrator/components/com_virtuemart/classes/payment/
Sau đó ta tạo 1 phương thức thanh toán mới với payment module là ps_mynewpayment
Khi người dùng thanh toán bằng phương thức này, file ps_mynewpayment.php sẽ được include và thực hiện thanh toán
Quản lý, bạn vào Store => “Add Payment Method hoặc List Payment Methods”
LÊ VĂN CƯỜNG 49K - CNTT TRANG 30
2 CHƯƠNG 2: XÂY DỰNG WEBSITE BÁN HÀNG 2.1 Giới thiệu sơ đồ website
Website bao gồm 5 trang chính:
Trang chủ: Nội dung trang chủ nhằm giới thiệu tất cả các danh mục cũng như là sản phẩm có trong website tới người dùng
Bố cục trang chủ chia làm 4 phần chính:
Phần trên là một menu là danh mục các loại sản phẩm có trong website
Phần giữa của trang được chia thành hai khu vực chính: bên trái hiển thị danh sách các sản phẩm, bao gồm một sản phẩm bán chạy, một sản phẩm đang khuyến mãi và một sản phẩm có giá giảm.
Phần bên trái liệt kê tất cả các danh mục sản phẩm theo lớp người dùng, tên hãng,v…v…
Phần dưới liệt kê mỗi danh mục 1 sản phẩm mới nhất
Trang giới thiệu của chợ Việt cung cấp thông tin quan trọng từ ban quản trị, nhằm truyền tải những lời chào chân thành đến đông đảo khách hàng về website chợ Việt.
Trang đăng nhập của chợ Việt cho phép các hội viên truy cập vào website để tận hưởng các quyền lợi đặc biệt Nếu bạn chưa là hội viên, hãy đăng ký ngay để tham gia cộng đồng chợ Việt.
Liên hệ với khách hàng để thu thập ý kiến và thông tin về website cũng như sản phẩm được giới thiệu, nhằm hiểu rõ hơn tâm tư và nguyện vọng của họ.
Trang trợ giúp được thiết kế để hỗ trợ khách hàng và hội viên mới làm quen với các chức năng của website một cách nhanh chóng và hiệu quả.
- Sản phẩm: cấu trúc trang sản phẩm sẽ có dạng
LÊ VĂN CƯỜNG 49K - CNTT TRANG 31
Bố cục mỗi trang gồm có 3 phần: header, content, footer
Phần header bao gồm: logo, banner và một topmenu các trang chính: Trang chủ, Giới thiệu, Đăng nhập, Liên hệ, Trợ giúp
Phần content chứa nội dung của mỗi trang
Phần footer: cũng chứa một menu các trang chính và logo công ty cung cấp giải pháp
Các danh mục sản phẩm
Quần áo, giầy dép, váy, tất vớ, mũ nón, cà vạt, mỹ phẩm, kính, đồng hồ, trang sức, phụ kiện
Các thương hiệu có trong chợ Việt
Danh mục category: Đồ nam, đồ thiếu niên, đồ trẻ em, đồ nữ,…v…v
2.2 Giới thiệu các module sử dụng trong website:
- Module giới thiệu công ty: trình bày dưới dạng văn bản nhằm giới thiệu về chợ Việt, lĩnh vực hoạt động, …
Module giới thiệu sản phẩm cung cấp thông tin cần thiết về các dịch vụ, được phân loại theo danh mục Mỗi danh mục chứa nhiều sản phẩm được trình bày dưới dạng danh sách, bao gồm hình ảnh, mô tả và giá thành.
- Module khách hàng – đối tác: nhằm đưa ra thông tin về các đối tác, công ty tham gia vào chợ Việt
Cà Vạt v v Đồ trẻ em
LÊ VĂN CƯỜNG 49K - CNTT TRANG 32
- Module quản lý sản phẩm: có thể thêm sửa xóa các loại sản phẩm
Ứng dụng thương mại điện tử dựa trên mã nguồn mở Joomla
Chi tiết
Hệ thống tiền tệ trong Virtue Mart
Bao gồm rất nhiều đồng tiền của các quốc gia khác nhau.Việc quản lý dễ dàng qua giao diện trực quan.Vào Store => Edit Store = > Currency Display Style
LÊ VĂN CƯỜNG 49K - CNTT TRANG 26
Hệ thống chuyển đổi tiền tệ
VM sử dụng Currency Converter Plugins để chuyển đổi tý giá giữa các đồng tiền
Nó được đặt trong thư mục:
/administrator/components/com_virtuemart/classes/currency/
Plugins này sử dụng bảng tỉ giá của ngân hàng trung ương châu Âu để quy đổi tỉ giá Chi tiết tại file
/administrator/components/com_virtuemart/classes/currency /convertECB.php
Bạn vào Store => “Add Payment Method hoặc List Payment Methods”
Shipping modules được đặt trong thư mục sau
/administrator/components/com_virtuemart/classes/shipping/
Gồm 3 file: file class, file thông tin chung và file cấu hình
Gồm 3 file myShipping.php: Chứa class myShipping myShipping.ini: chứa thông tin như tên module, tác giả, phiên bản myShipping.cfg.php: chứa thông tin cấu hình
Cài đặt 1 shipping module mới
Viết 3 file mới cho module theo cú pháp tên như trên và copy chúng vào thư mục sau:
LÊ VĂN CƯỜNG 49K - CNTT TRANG 27
Thực hiện thanh toán bằng thẻ tín dụng qua authrize.net server Payment Method "Cash on delivery", Payment Module: none (ps_payment là payment module rỗng)
Các kiểu thanh toán trong Virtue Mart bao gồm
Yêu cầu thông tin thẻ tín dụng và tiến hành thanh toán trước khi hoàn tất order Tiến trình thanh toán thông qua server-to-server communication
Yêu cầu thông tin thẻ tín dụng Lưu xuống CSDL
Yêu cầu thông tin bank account
Address only/Cash on delivery: (Thanh toán lúc nhận hàng)
Không thực hiện tiến trình thanh toán (payment processing )
Chuyển hướng khách hàng đến các cổng/dịch vụ thanh toán khác Quá trình chuyển hướng diễn ra sau khi order hoàn tất (Chẳng hạn: PayPal, Worldpay, 2Checkout)
Tạo phương thức thanh toán mới
LÊ VĂN CƯỜNG 49K - CNTT TRANG 28
Vào Store => Add Payment Method
Tab config (Có thể dùng html hoặc php)
Payment modules chỉ cần thiết khi bạn thêm phương thức thanh toán mới có kiểu
“Payment Processor” hoặc “HTML-form-based” (tương tự như PayPal)
LÊ VĂN CƯỜNG 49K - CNTT TRANG 29 ps_mynewpayment.cfg.php (Bao gồm các cấu hình cần thiết )
Ta đặt 2 file trên vào thư mục sau :
/administrator/components/com_virtuemart/classes/payment/
Sau đó ta tạo 1 phương thức thanh toán mới với payment module là ps_mynewpayment
Khi người dùng thanh toán bằng phương thức này, file ps_mynewpayment.php sẽ được include và thực hiện thanh toán
Quản lý, bạn vào Store => “Add Payment Method hoặc List Payment Methods”
LÊ VĂN CƯỜNG 49K - CNTT TRANG 30
Giới thiệu sơ đồ website
Website bao gồm 5 trang chính:
Trang chủ: Nội dung trang chủ nhằm giới thiệu tất cả các danh mục cũng như là sản phẩm có trong website tới người dùng
Bố cục trang chủ chia làm 4 phần chính:
Phần trên là một menu là danh mục các loại sản phẩm có trong website
Phần giữa được chia thành hai phần chính: bên trái hiển thị danh sách sản phẩm, bao gồm một sản phẩm bán chạy, một sản phẩm khuyến mãi và một sản phẩm đang giảm giá.
Phần bên trái liệt kê tất cả các danh mục sản phẩm theo lớp người dùng, tên hãng,v…v…
Phần dưới liệt kê mỗi danh mục 1 sản phẩm mới nhất
Chào mừng bạn đến với trang giới thiệu của chợ Việt, nơi ban quản trị gửi tới quý khách hàng những thông tin quan trọng về website của chúng tôi Chợ Việt cam kết mang đến trải nghiệm mua sắm trực tuyến tốt nhất, đáp ứng nhu cầu đa dạng của khách hàng.
Trang đăng nhập của chợ Việt cho phép các hội viên dễ dàng truy cập vào website để tận hưởng các quyền lợi đặc biệt Nếu bạn chưa là hội viên, hãy đăng ký ngay để tham gia và nhận những ưu đãi hấp dẫn từ chợ Việt.
Liên hệ với khách hàng là một bước quan trọng để thu thập thông tin và ý kiến về website cũng như sản phẩm được giới thiệu Điều này giúp chúng tôi hiểu rõ hơn tâm tư và nguyện vọng của khách hàng, từ đó cải thiện dịch vụ và sản phẩm.
Trang trợ giúp được thiết kế để hỗ trợ khách hàng và hội viên mới, giúp họ nhanh chóng làm quen và sử dụng thành thạo các chức năng của website.
- Sản phẩm: cấu trúc trang sản phẩm sẽ có dạng
LÊ VĂN CƯỜNG 49K - CNTT TRANG 31
Bố cục mỗi trang gồm có 3 phần: header, content, footer
Phần header bao gồm: logo, banner và một topmenu các trang chính: Trang chủ, Giới thiệu, Đăng nhập, Liên hệ, Trợ giúp
Phần content chứa nội dung của mỗi trang
Phần footer: cũng chứa một menu các trang chính và logo công ty cung cấp giải pháp
Các danh mục sản phẩm
Quần áo, giầy dép, váy, tất vớ, mũ nón, cà vạt, mỹ phẩm, kính, đồng hồ, trang sức, phụ kiện
Các thương hiệu có trong chợ Việt
Danh mục category: Đồ nam, đồ thiếu niên, đồ trẻ em, đồ nữ,…v…v
Giới thiệu các module sử dụng trong website
- Module giới thiệu công ty: trình bày dưới dạng văn bản nhằm giới thiệu về chợ Việt, lĩnh vực hoạt động, …
Module giới thiệu sản phẩm cung cấp thông tin cần thiết về các dịch vụ và sản phẩm, được phân loại theo danh mục Mỗi danh mục bao gồm nhiều sản phẩm được trình bày dưới dạng danh sách, với các thành phần như hình ảnh, mô tả và giá cả.
- Module khách hàng – đối tác: nhằm đưa ra thông tin về các đối tác, công ty tham gia vào chợ Việt
Cà Vạt v v Đồ trẻ em
LÊ VĂN CƯỜNG 49K - CNTT TRANG 32
- Module quản lý sản phẩm: có thể thêm sửa xóa các loại sản phẩm
Module giỏ hàng là một phần quan trọng trong hệ thống thương mại điện tử, bao gồm các chức năng như quản lý giỏ hàng, đơn hàng và khách hàng Khách hàng có thể dễ dàng chọn sản phẩm và thực hiện đăng ký đặt hàng một cách thuận tiện.
Module sản phẩm mới giúp người dùng dễ dàng tiếp cận các sản phẩm mới nhất thông qua hình ảnh tiêu biểu Khách hàng có thể nhấp vào hình ảnh sản phẩm để xem thông tin chi tiết và hình ảnh mô tả, từ đó nâng cao trải nghiệm mua sắm trực tuyến.
- Module sản phẩm bán chạy, sản phẩm khuyến mãi, …v v
- Module quảng cáo: cho phép đặt các quảng cáo, banner,… trên website
- Module quản lý người dùng: cho phép người dung đăng ký làm hội viên của website để được hưởng những quyền lợi của hội viên
- Moduel tìm kiếm: cho phép tìm kiếm các thông tin trên website bằng các từ khóa liên quan.
Một số hình ảnh minh họa
LÊ VĂN CƯỜNG 49K - CNTT TRANG 33
LÊ VĂN CƯỜNG 49K - CNTT TRANG 34
Sản phẩm sữa nhập khẩu
LÊ VĂN CƯỜNG 49K - CNTT TRANG 35
Một số đồ dùng cho bé
LÊ VĂN CƯỜNG 49K - CNTT TRANG 36