Đề tài: Tìm hiểu phần mềm tự do mã nguồn mở Pretashop CHƯƠNG 1: TÌM HIỂU CÁC VẤN ĐỀ CƠ BẢN CỦA PRETASHOP. 1.1 Khái niệm Pretashop PrestaShop là một mã nguồn CMS được thiết kế chuyên cho việc xây dựng trang thương mại điện tử với mục tiêu là giúp bạn tạo cửa hàng online đẹp, nhanh chóng. Bằng nền tảng miễn phí này, bạn sẽ có thể tạo trang web thương mại điện tử của mình mà không cần mã hóa. Theo thống kê cho thấy, hiện nay có đến hơn 165000 trang web được thiết kế trên nền tảng của Prestashop. 1.2 Lịch sử phát triển của hệ thống Được phát triển từ năm 2005, vào những thời điểm đó PrestaShop vẫn còn khá xa lạ và chưa được nhiều người biết đến, do phát hành chủ yếu với phiên bản tiếng Pháp. Nhưng thời gian gần đây, với những cải tiến vượt bậc, PrestaShop đã trở thành mã nguồn mở khá phổ biến. PrestaShop giành giải Open Source Business Applications Award của Packt Publishing: Open Source Award của Packt Publishing. Đây là một trong những giải thưởng uy tín và danh giá bậc nhất dành cho các mã nguồn mở. Với ưu thế về mã nguồn phát triển sau, PrestaShop kế thừa được nhiều ý tưởng của các mã nguồn cùng loại đi trước như OsCommerce. Điểm làm lên khác biệt chủ yếu là việc Prestashop tích hợp sẵn thư viện trình bày sản phẩm theo màu sắc. Tính năng này giúp chủ cửa hàng tiếp cận tốt hơn với các khách hàng của họ. Ngoài ra, việc tích hợp trực tiếp trang quản lý thông tin vào mã nguồn, cũng giúp PrestaShop trở nên thân thiện hơn với người sử dụng.
Trang 1BÁO CÁO CHUYÊN ĐỀ KẾT THÚC
CHUYÊN NGÀNH
Đề tài: Tìm hiểu phần mềm tự do mã nguồn mở Pretashop
Giảng viên hướng dẫn:
Sinh viên thực hiện:
Lớp:
Ngành đào tạo:
Môn học:
Trang 3Hải Phòng, tháng 6/2022LỜI CẢM ƠN
Trong nền kinh tế hiện nay, với xu thế toàn cầu hoá nền kinh tế thế giới, mọi mặtcủa đời sống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu trao đổi hàng hoá của conngười ngày càng tăng cả về số lượng và chất lượng Hiện nay các công ty tin học hàng đầuthế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm chophép tiến hành thương mại hóa trên Internet Thông qua các sản phẩm và công nghệ này,chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử Với nhữngthao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần màkhông phải mất nhiều thời gian Bạn chỉ cần vào các trang dịch vụ thương mại điện tử, làmtheo hướng dẫn và click vào những gì bạn cần Các nhà dịch vụ sẽ mang đến tận nhà chobạn
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở Việt Nam,
Em đã tìm hiểu, xây dựng và cài đặt “Website bán hàng giày dép trực tuyến”.
Qua khảo sát thực tế, ở Việt Nam thì hình thức bán hàng qua mạng này cũng kháphổ biến, tuy nhiên vẫn chưa được hoàn chỉnh bởi hình thức thanh toán quá phức tạp, chonên ở website này em có đưa ra một số giải pháp giả lập để làm cho đơn giản
Cùng với sự chỉ bảo tận tình của cô ThS Nguyễn Thùy Linh em đã hoàn thànhwebsite này Trong quá trình thực hiện không thể tránh khỏi những sai sót mong cô, thầy
và các bạn đóng góp ý kiến để trang Web được hoàn thiện hơn
Em xin chân thành cảm ơn!
Sinh viên thực hiện
MỤC LỤC
Trang 4LỜI CẢM ƠN 2
CHƯƠNG 1: TÌM HIỂU CÁC VẤN ĐỀ CƠ BẢN CỦA PRETASHOP 7
1.1 Khái niệm Pretashop 7
1.2 Lịch sử phát triển của hệ thống 7
1.3 Các tính năng của hệ thống 8
1.4 Ưu – nhược điểm của hệ thống 8
a Ưu điểm của Prestashop 8
b Nhược điểm của Prestashop 9
1.5 So sánh với một vài hệ thống có tính năng tương tự 9
1.5.1 Shopify và PrestaShop 9
1.5.2 Odoo eCommerce và PrestaShop 10
c Về khả năng tuỳ chỉnh 15
d Về giao diện sử dụng 15
e Về giá cả 16
CHƯƠNG 2: HƯỚNG DẪN CÀI ĐẶT HỆ THỐNG 17
2.1 Chuẩn bị cài đặt 17
2.2 Cài đặt 18
CHƯƠNG 3: SỬ DỤNG PRESTASHOP ĐỂ PHÁT TRIỂN ỨNG DỤNG WEB BÁN GIÀY DÉP 22
3.1 Trang quản trị 22
3.1.1 Dashboard … 22
3.1.2 Catalog: 22
3.1.3 Order: 23
3.1.4 Customer: … 24
3.1.5 Modules: 24
3.1.6 Design: 25
3.1.7 Shipping … 25
3.1.8 Payment: 25
3.2 Các chức năng chính 27
KẾT LUẬN 30
TÀI LIỆU THAM KHẢO 32
Trang 5CHƯƠNG 1: TÌM HIỂU CÁC VẤN ĐỀ CƠ BẢN CỦA PRETASHOP 1.1 Khái niệm Pretashop
PrestaShop là một mã nguồn CMS được thiết kế chuyên cho việc xây dựng trang thương mại điện tử với mục tiêu là giúp bạn tạo cửa hàng online đẹp, nhanh chóng Bằng nền tảng miễn phí này, bạn sẽ có thể tạo trang web thương mại điện tử của mình mà không cần mã hóa Theo thống kê cho thấy, hiện nay có đến hơn
165000 trang web được thiết kế trên nền tảng của Prestashop.
1.2 Lịch sử phát triển của hệ thống
Được phát triển từ năm 2005, vào những thời điểm đó PrestaShop vẫn còn khá xa lạ và chưa được nhiều người biết đến, do phát hành chủ yếu với phiên bản tiếng Pháp Nhưng thời gian gần đây, với những cải tiến vượt bậc, PrestaShop đã trở thành mã nguồn mở khá phổ biến.
PrestaShop giành giải Open Source Business Applications Award của Packt Publishing: Open Source Award của Packt Publishing Đây là một trong những giải thưởng uy tín và danh giá bậc nhất dành cho các mã nguồn mở.
Với ưu thế về mã nguồn phát triển sau, PrestaShop kế thừa được nhiều ý tưởng của các mã nguồn cùng loại đi trước như OsCommerce Điểm làm lên khác biệt chủ yếu là việc Prestashop tích hợp sẵn thư viện trình bày sản phẩm theo màu sắc Tính năng này giúp chủ cửa hàng tiếp cận tốt hơn với các khách hàng của họ.
Ngoài ra, việc tích hợp trực tiếp trang quản lý thông tin vào mã nguồn, cũng giúp PrestaShop trở nên thân thiện hơn với người sử dụng.
1.3 Các tính năng của hệ thống
Với lợi thế phát triển sau, Prestashop đã tích hợp được nhiều tính năng thích hợp để xây dựng một trang web thương mại điện tử hiệu quả Các tính năng nổi bật của Prestashop như:
Về quản lý module: Người dùng dễ dàng truy cập và cấu hình tất cả các
module nhờ chức năng lọc và nhóm các module lại với nhau.
Về quản lý danh mục: Việc tạo mới và sửa đổi một sản phẩm được thực hiện
trên cùng một trang và được phân cấp bằng các tab, giúp việc quản lý sản phẩm trực quan và dễ dàng.
Về quy trình đặt hàng: Quy trình đặt hàng sẽ được tối ưu hóa cho mục đích
chuyển đổi khách hàng Với việc mua hàng 4 bước trên cùng một trang sẽ mang lại
sự trải nghiệm mượt mà hơn
Trang 6Thiết kế giao diện tùy chỉnh: Giao diện cơ bản giản dị và tinh tế với bố cục
nguyên bản tương thích trên các thiết bị di động, mang lại sự linh hoạt cao cho các nhà tích hợp PrestaShop.
Quản lý các biểu mẫu: Việc quản lý biểu mẫu được thiết kế dưới dạng
widget Các trường thông tin có thể quản lý và sắp xếp lại bằng cách “kéo> thả” đơn giản.
Về thanh toán: Có nhiều lựa chọn thanh toán, dễ dàng tùy chỉnh giỏ hàng
thanh toán
Hỗ trợ cho tiếp thị và marketing: tạo các ưu đãi đặc biệt, quảng cáo sản
phẩm, thu thập email khách hàng.
1.4 Ưu – nhược điểm của hệ thống
a Ưu điểm của Prestashop
Prestashop là một phần mềm nguồn mở và hoàn toàn miễn phí
Có đầy đủ chức năng của một trang web thương mại điện tử: thêm, sửa, xóa, thống kê sản phẩm, nhà sản xuất, nhà phân phối, khách hàng ,…
Có khả năng theo dõi tình hình bán hàng, thu thập thông tin khách hàng, thông báo cho khách qua SMS.
Áp dụng nhiều phương thức thanh toán cùng nhiều đơn vị tiền tệ
Có tốc độ tải và xử lý nhanh
Các phiên bản mới sẽ được cập nhật thường xuyên hơn để sửa các lỗi bugs và
bổ sung thêm các chức năng, modules mới.
Giao diện dễ sử dụng và thân thiện, có thể thiết kế giao diện độc lập.
b Nhược điểm của Prestashop
Có nhiều tính năng rất khó học và không hữu ích
Thuật toán tìm kiếm của Prestashop được đánh giá khá yếu so với các mã nguồn mỡ khác.
Khả năng quản lý Url-rewrite khá yếu, không có khả năng mở rộng tùy biến,
vì vậy sẽ giảm khả năng SEO của website đáng kể
1.5 So sánh với một vài hệ thống có tính năng tương tự
1.5.1 Shopify và PrestaShop
Hiện nay, hai trong số những nền tảng quan trọng nhất tồn tại để thực hiện
thương mại điện tử Chúng là các trang web của Shopify hoặc PrestaShop, các hệ
thống quan trọng và được sử dụng nhiều nhất.
Ưu và nhược điểm của PrestaShop hoặc Shopify
Trang 7Vì mục đích SEO (tối ưu hóa công cụ tìm kiếm), được biết rằng Shopify kém linh hoạt hơnTrong khi PrestaShop tạo điều kiện định vị tốt hơn của thương
mại điện tử trong công cụ tìm kiếm.
Nhờ nguồn mở của nó, PrestaShop cho phép sửa đổi và tùy chỉnh dễ dàng hơn cho các mẫu không phải là mẫu mà bạn có thể thực hiện với Shopify Điều đó
không chỉ gây khó khăn hơn trong việc thực hiện các sửa đổi, mà còn trong một số trường hợp nhất định, chỉ có thể thực hiện việc đó thông qua các ứng dụng có tính phí bổ sung.
Theo dữ liệu được cung cấp bởi trang GetApp, Shopify cung cấp tích hợp cho
tối đa 252 nền tảng tiếp thị được ủy quyền, trong khi về phần mình, PrestaShop hầu
như không tích hợp 54 nền tảng này.
PrestaShop là phần mềm miễn phí, (bạn chỉ phải trả một số tiền nhỏ cho dịch
vụ lưu trữ), nhưng trong trường hợp của Shopify, nếu nó có chi phí hàng tháng phụ thuộc vào gói được ký hợp đồng.
Cả PrestaShop và Shopify đều có dịch vụ hỗ trợ tuyệt vời cho khách hàng Tuy nhiên trong trường hợp của Mua sắm, ngoài dịch vụ điện thoại, cũng có một
cuộc trò chuyện trực tuyến tích hợp để trả lời câu hỏi 24 giờ một ngày.
Khi ký hợp đồng các gói cơ bản của Shopify, điều này sẽ tính phí hoa hồng cho mỗi giao dịch Trong khi bán hàng, PrestaShop không áp dụng bất kỳ loại phí nào.
1.5.2 Odoo eCommerce và PrestaShop
a So sánh về quy mô của Odoo eCommerce vs PrestaShop
Odoo:
2+ triệu người dùng toàn thế giới.
Phổ biến trên 120+ quốc gia.
730 đối tác của Odoo trên toàn thế giới.
1,500 lập trình viên Odoo trên mọi quốc gia.
Pretashop:
250,000 cửa hàng online trên toàn thế giới xây dựng trên PrestaShop.
Phổ biến trên 200 quốc gia.
Có sẵn 65 ngôn ngữ khác nhau.
3,500 add-on có sẵn và phát triển trong hệ sinh thái.
b Về tính năng mà Odoo eCommerce vs PrestaShop đem lại
Trang 8Hiện nay, phiên bản mới nhất của PrestaShop là v1.6.1.3 Vì vậy chúng ta sẽ cùng so sánh Odoo Enterprise với phiên bản này để có thể đánh giá một cách công bằng nhất nhé!
Quản lý danh mục sản phẩm
Odoo Enterprise PrestaSho
p
Chỉnh sửa trang sản phẩm trực tiếp trên giao diện ✓ ✗
Thống kê hàng hoá có thể vận chuyển tới khách
Tính năng thiết kế website
Odoo Enterprise PrestaSho
p
Tính năng thương mại điện tử
Odoo Enterprise PrestaSho
Trang 9Tính năng sản phẩm
Odoo Enterprise
PrestaSho p
PrestaSho p
Lưu trữ thông tin giỏ hàng khi khách hàng quay
Trang 10Đơn vị vận chuyển có sẵn: UPS ✓ Add-on
Quản lý Marketing và Khuyến mãi
Odoo Enterprise PrestaShop
Quản lý SEO
Odoo Enterprise PrestaSho
p
Trang 11Quản lý thanh toán
Odoo Enterprise PrestaSho
p
Liên kết dữ liệu giữa các server cho cổng thanh
Các loại báo cáo
Odoo Enterprise PrestaShop
Hệ thống báo cáo
Odoo Enterprise PrestaSho
p
c Về khả năng tuỳ chỉnh
Cả 2 nền tảng Odoo eCommerce và PrestaShop không có điểm gì khác biệt nhiều ngoại trừ khả năng thêm trường thông tin ở Front-end và đặc điểm Fast Back-
Trang 12end mà thôi Tuy rằng, PrestaShop có thể thay thế điểm yếu về Front-end bằng cách
sử dụng Add-on nhưng về đặc điểm Fast Back-end thì hiện nay lại chưa có phương pháp xử lí nào Có thể trong bản cập nhật tương lai, PrestaShop sẽ khắc phục vấn đề này để giúp người dùng có trải nghiệm tốt hơn.
Nhìn chung, các khả năng chỉnh sửa còn lại thì như nhau Chẳng hạn như thêm thông tin ở Back-end, giao diện web đầy đủ chức năng, khả năng tương thích ở Back-end hay hỗ trợ đa ngôn ngữ đều có mặt đầy đủ trên cả hai nền tảng này.
Ngoài ra, Odoo eCommerce vs PrestaShop đều có khả năng kết nối API với các phần mềm thứ 3 Hơn nữa, Odoo eCommerce vs PrestaShop cũng sở hữu app có sẵn trong cộng đồng rất phong phú Ví dụ như hiện nay trên cộng đồng Odoo là 7,300 App còn trên PrestaShop là 2,904 module.
d Về giao diện sử dụng
Các yêu cầu tối thiểu về một giao diện thân thiện khi sử dụng bao gồm:
Người dùng có thể dễ dàng tiếp cận bất kỳ chức năng nào họ cần.
Bố cục cần sắp xếp gọn gàng, logic.
Nội dung liền mạch, rõ ràng.
Giao diện đẹp mắt, thiết kế cần nổi bật các nội dung chính.
Đánh giá chung thì cả hai nền tảng này đều được sắp xếp và trình bày theo một bố cục hợp lý và chi tiết Người dùng khi trải nghiệm đều có thể dễ dàng truy cập và sử dụng các tính năng cần thiết; giao diện thân thiện và tối ưu về UI/UX.
Trang sản phẩm của Odoo eCommerce
Trang 13Trang sản phẩm của PretaShop
Trang 14CHƯƠNG 2: HƯỚNG DẪN CÀI ĐẶT HỆ THỐNG 2.1 Chuẩn bị cài đặt
System requirements
PHP 5.2 or later
Để cài đặt bạn cần cấu hình (trong file php.ini):
- allow_url_fopen set to On,
- register_globals set to Off,
- magic_quotes_* set to Off,
- safe_mode set to Off,
- upload_max_filesize set to "16M" (ou plus).
Sử dụng PHP extensions (trong file php.ini): PDO_MySQL, cURL, SimpleXML, mcrypt, GD, OpenSSL, DOM, SOAP.
Server tools: cron/crontab, Memcached.
MySQL 5.0 or later
Chạy tốt nhất trên
- Unix/Linux hosting.
- Apache Web Server 1.3 or later or nginx Web Server.
- Apache module settings:
- mod_rewrite enabled,
- mod_security disabled,
Trang 15- mod_auth_basic disabled.
- Ít nhất 64MB bộ nhớ RAM dành riêng cho PHP Càng nhiều càng tốt.
- Công cụ để truy cập vào code của bạn qua FTP server, và MySQL database
Trang 16Bước 2: Mở wampserver
Bước 3: Download và install Pretashop
Trang 17- Tích chọn “ I agree to the above terms and conditions” next - Chờ cài đặt hoàn thành
Trang 18- Cài đặt thành công
CHƯƠNG 3
SỬ DỤNG PRESTASHOP ĐỂ PHÁT TRIỂN ỨNG DỤNG WEB
BÁN GIÀY DÉP
Trang 193.1 Trang quản trị
Bảng điều khiển:
Đây là những chức năng chính để người quản trị website quản lý các mục như:
3.1.1 Dashboard: Giúp ta thống kê lại nhưng hoạt động của website, thống kê theo ngày tháng năm, những sản phẩm nào hết hàng, sản phầm nào bán chạy,đơn đặt hàng gần đây, xem nhiều nhất, top tìm kiếm…
3.1.2 Catalog: Ta có thể phân loại danh mục sản phẩm, quản lý thêm, sửa, xóa sản phẩm
Quản lý thông tin sản phẩm: Ở đây là nơi người quản trị upload sản phầm, giá khuyến mãi,giá bán buôn, cho phép hiển thị hay không, sản phẩm nào thuộc danh mục nào
Quản lý thông tin sản phẩm
- Quản lý danh mục sản phẩm, trong các danh mục còn có danh mục con để người quản trị thêm nào
Trang 203.1.3 Order: Giúp ta quản lý các đơn dặt hàng, thay đổi tình trạng đơn hàng.
3.1.4 Customer: Ở đây là nơi quản lý thông tin khách hàng, các nhóm khách hàng, địa chỉ…
3.1.5 Modules:Nơi có thể thêm các module như thanh toán, live chat để đáp ứng việc website ngày càng tốt hơn
Trang 213.1.6 Design: Nơi thiết kế giao diện cho web
3.1.7 Shipping: Đây là nơi quản lý các hình thức vận chuyển như thời gian vận chuyển, phívận chuyển…
3.1.8 Payment: Quản lý các hình thức thanh toán
Trang 23+ Cách 1: Tìm kiếm sản phẩm trên thanh công cụ tìm kiếm của web
+ Cách 2: Tìm kiếm sản phẩm theo lựa chọn trên bảng chọn bên trái của web: theo trạng thái, giá thành, size, màu sắc
- Chức năng mua hàng: Khách hàng có thể mua một lúc nhiều sản phẩm rồi thành toán mà không phải chọn từng cái bằng cách chọn vào nút “Tiếp tục mua hàng”
Chức năng mua hàng
-Chức năng thanh toán: Người mua có thể thanh toán bằng 3 hình thức: Thanh toán
Trang 24chuyển khoản, thanh toán trực tiếp, thanh toán bằng sec Trước khi thanh toán người mua thực hiện điền thông tin cá nhân, hoặc nếu là khách quen của shop thì đăng nhập bằng tài khoản đã đăng ký chúng ta sẽ bỏ qua bước “Thông tin cá nhân”
Trang 26- Tìm hiểu và đọc tài liệu tiếng Việt cũng như tiếng Anh.
- Đã xây dựng thành công website thương mại điện tử bán giày dép đầy đủ cáctính năng cơ bản
Những vấn đề hạn chế
Bên cạnh những vấn đề đạt được thì em còn một số hạn chế chưa thực hiện được như:
- Các tĩnh toán cho vấn đề bảo mật chưa được tính toán kỹ lưỡng
- Khả năng linh hoạt của hệ thống chưa cao
- Hỗ trợ tin tức từ website khác chưa phong phú
- Tính năng marketing hoạt động chưa thật sự hiệu quả
Hướng nghiên cứu phát triển
- Hệ quản trị CSDL prestashop kết hợp với Virtuemart để có thể đáp ứng nhiều hơn nữa nhu cầu của người sử dụng, phát triển và tối ưu hóa hệ thống
- Kết hợp ngôn ngữ PHP với các hệ quản trị cơ sở dữ liệu lớn hơn: SQL Server, Oracle,
- Tìm hiểu thêm một số ngôn ngữ, các phần mềm ứng dụng để nâng cao giao diện
đồ họa đẹp mắt, sinh động hơn
- Xây dựng cơ chế bảo mật tốt hơn, phân quyền cho người dùng với nhiều chứcnăng hơn
- Xây dựng diễn đàn cho phép người dùng bình luận với nhau về những sản phẩmhiện có trên website
- Tùy theo giai đoạn phát triển mà nâng cấp chất lượng website cũng như ứngdụng công nghệ mới để trang web được bảo mật hơn, sinh động và cuốn hút người dùnghơn
Qua một thời gian nghiên cứu prestashop, tìm hiểu lĩnh vực thương mại điện tử em
đã xây dựng thành công một Website thương mại điện tử bán sản phẩm giày dép Trongquá trình thực hiện đề tài này không thể tránh khỏi những thiếu sót Kính mong sự thông
Trang 27cảm, góp ý và bổ sung của các thầy cô và các bạn để Website ngày càng hoàn thiện hơn.
Để hoàn thành đề tài này, một lần nữa em xin chân thành cảm ơn ThS Nguyễn
Thùy Linh là người đã quan tâm, giúp đỡ em trong suốt thời gian qua Và cho em bày tỏlòng biết ơn tới tất cả các thầy giáo, cô giáo trong khoa Công nghệ thông tin đã giúp emhoàn thành đồ án này
Em xin chân thành cảm ơn!