Ubercart 3.x trong drupal 7 - tiếng việt

5,383 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,383
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
353
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Ubercart 3.x trong drupal 7 - tiếng việt

  1. 1. Đề Tài : Tìm hiểu về ubercart trong drupal 7 MỤC LỤCUbercart là gì ? ........................................................................................................................................ 3Cách cài đặt ubercart ............................................................................................................................... 3Cách sử dụng ubercart............................................................................................................................. 4 Cách thêm dang mục Catalog............................................................................................................... 4 Cách thêm 1 sản phẩm theo chuẩn ...................................................................................................... 5 Cách tạo ra bộ(nhóm) sản phẩm sử dụng Product kit ........................................................................... 6 Các thuộc tính sản phẩm và các lựa chọn cho thuộc tính ..................................................................... 7 Cách tạo 1 thuộc tính và các lựa chọn cho nó ................................................................................... 8 Tìm hiểu về lớp sản phẩm product classes ........................................................................................... 8 Cách tạo và cấu hình 1 lớp sản phẩm Product class .......................................................................... 9 ví dụ liên quan tới lớp sản phẩm và các thuộc tính Attributes .............................................................. 9 ví dụ về cách tạo ra lớp sản phẩm product classes và tạo ra 1 content thuộc lớp đó ........................ 9 Ví dụ về sự ghi đè lên các thuộc tính trên 1 sản phẩm cụ thể của lớp class sản phẩm ..................... 19 Cách sử dụng cart links ...................................................................................................................... 21Xem các bản báo cáo reports trong ubercart ......................................................................................... 23 Cart Links........................................................................................................................................... 23 Reports.............................................................................................................................................. 24 Customers ......................................................................................................................................... 24 Products ............................................................................................................................................ 25 Sales .................................................................................................................................................. 27 Sales Summary .............................................................................................................................. 27 Sales per Year ................................................................................................................................ 29 Custom sales Summary .................................................................................................................. 31 Stock ................................................................................................................................................. 33Thiết lập cấu hình store ......................................................................................................................... 34 Các chỉ dẫn thiết lập ubercart ............................................................................................................ 34 Các thiết lập thuộc tính Attribute ....................................................................................................... 35 Các thiết lập Cart Links....................................................................................................................... 35 Các thiết lập Cart ............................................................................................................................... 36Sinh Viên Thực Hiện : Ngô Quang Trung 1
  2. 2. Đề Tài : Tìm hiểu về ubercart trong drupal 7 Các thiết lập cho danh mục Catalog .................................................................................................. 37 Các thiết lập cho thanh toán checkout ............................................................................................... 38Sinh Viên Thực Hiện : Ngô Quang Trung 2
  3. 3. Đề Tài : Tìm hiểu về ubercart trong drupal 7Ubercart là gì ?Ubercart là 1 giải pháp cho thương mại điện tử mã nguồn mở, hoàn toàn độc lập với hệ thống quản lýnội dung CMS Drupal.Ubertcart dựa vào những ưu điểm của có sẵn trong core của Drupal và các modules phát triển sẵn cócủa bên thứ 3, nó cung cấp cho những người sử dụng những tính năng shopping cart tích hợp với nhữngphần khác của website.Các nhà phát triển có thể thêm vào hay chỉnh sửa các tính năng của ubercart cho phù hợp với hầu nhưbất cứ hệ thống thương mại điện tử mà họ cần.điều này có nghĩa là ta sẽ không bao giờ phải thay đổimã nguồn để thêm các tính năng mới vì vậy ta sẽ có cách dễ dàng để nâng cấp cũng như ubercart tiếptục phát triển để đáp ứng nhu cầu của cộng đồng đang phát triểnCác tính năng :  Có khả năng thiết lập cấu hình cho danh mục sản phẩm bao gồm : các trang page danh mục và 1 khối block dùng để hiện thị các danh mục sản phẩm  Khả năng tạo ra các sản phẩm linh hoạt tương ứng với các lớp sản phẩm  Hỗ trợ nhiều hình ảnh hiện thị cho sản phẩm  Có hệ thống các thuộc tính sản phẩm linh hoạt  Có tính năng thêm vào được file tải về, các chương trình khuyến mãi vào các sản phẩm  Có 1 trang page danh riêng cho thanh toán  Có khả năng tự động tạo ra tài khoản  Có các thông báo thanh toán cho admin và khách hàng  Cách thức xử lý đơn đặt hàng đơn giản  Có thể tạo ra và chỉnh sửa đơn đặt hàng 1 cách dễ dàng  Tích hợp hệ thống thanh toán giống như 1 cầu nối giữa các phương thức thanh toán (check, credit card, purchase order, etc.) và các cổng thanh toán (CyberSource, Authorize.net, PayPal, etc.)  Tích hợp nhiều phương thức vận chuyển  Có tính năng lập báo cáo về khách hàng, sản phẩm và doanh sốCách cài đặt ubercartSinh Viên Thực Hiện : Ngô Quang Trung 3
  4. 4. Đề Tài : Tìm hiểu về ubercart trong drupal 7Để có đầy đủ các tính năng, ubercart phụ thuộc vào 1 số modules của bên thứ 3.ta bắt buộc phải cài đặtcác modules này trước khi ta cài đặt ubercart :  Rules  Views  Ctools  Entity API  Entity tokensChú ý để cài đặt được các module lớn (đòi hỏi thời gian cài đặt lâu) mà không bị lỗi, ta phải tiến hànhcấu hình lại thiết lập max_execution_time = 30 trong php.ini thành max_execution_time = 60Cách sử dụng ubercartCách thêm dang mục CatalogKhi ta hoàn thành xong việc cài đặt ubercart thì trong drupal tự động tạo ra 1 taxonomy vocabulary mớicó tên là Catalog.do vậy việc thêm các danh mục thực chất là ta thêm các term vào trong taxonomyvocabulary mới này.Ta thêm mới bằng cách truy cập theo : Structure >> taxonomyTại đây ta sẽ nhìn thấy danh sách các taxonomy vocabulary.ta chọn vào add term trên vocabulary có tênlà CatalogGiả sử ta thêm vào 3 term như sau :Sinh Viên Thực Hiện : Ngô Quang Trung 4
  5. 5. Đề Tài : Tìm hiểu về ubercart trong drupal 7Cách thêm 1 sản phẩm theo chuẩnTa truy cập vào : Content >> productTại đây ta có những loại thuộc tính cơ bản cho dạng sản phẩm như :  Name : tên sản phẩm  Description : thông tin mô tả chi tiết sản phẩm  Image : ảnh đại diện cho sản phẩm  Catalog : danh mục sản phẩm  Product information : các thuộc tính thông tin về sản phẩm như :Sinh Viên Thực Hiện : Ngô Quang Trung 5
  6. 6. Đề Tài : Tìm hiểu về ubercart trong drupal 7Cách tạo ra bộ(nhóm) sản phẩm sử dụng Product kitTa sử dụng product kit để liệt kê 2 hay nhiều sản phẩm cùng với nhau, hơn thế nó còn biểu diễn 1 cáchlogic và thuận tiện cho việc gộp nhóm các sản phẩm đối với khách hàngVí dụ như ta muốn tạo ra 1 content có tên là bộ sản phẩm máy tính xách tay dựa vào 2 nội dungcontent về sản phẩm mà ta đã tạo ra từ trước là DELL N4010 và ASUS K42JRTa tạo ra bằng cách truy cập vào : Content >> Add content >>Product kitTa chú ý vào phần product kit informationĐây là cấu hình lựa chọn cách mà bộ product kit được tùy chỉnh trong giỏ hàng cart :Lựa chọn 1 : gộp các sản phẩm lại thành 1.khách hàng chỉ có thể thay đổi số bộ kits mà họ đangmua.không có phần liệt kê các sản phẩm cấu thànhLựa chọn 2 : (mặc định trong hệ thống ) gộp các sản phẩm lại thành 1. khách hàng chỉ có thể thay đổi sốbộ kits mà họ đang mua. Có thêm phần liệt kê các sản phẩm cấu thànhLựa chọn 3 : tách riêng như các sản phẩm riêng biệt.khác hàng có thể thêm vào hoặc xóa bỏ các sảnphẩm trong bộ kit.giá chiết khấu không được áp dụng vào bộ kit loại nàySinh Viên Thực Hiện : Ngô Quang Trung 6
  7. 7. Đề Tài : Tìm hiểu về ubercart trong drupal 7ở mục products là danh sách các sản phẩm có thể thêm vào trong bộ kitở mục total price : mặc định là tổng giá của các sản phẩm trong bộ kit, tuy nhiên ta có thể thiết lập giátùy ý cho bộ kit này và nó cũng tự động tính toán và đưa ra giá chiết khấu cho mỗi sản phẩm trong bộ kitphù hợp với tổng giá này ở phần sauMục này đưa ra danh sách chi tiết các sản phẩm trong bộ kit, ta có thể thay đổi số lượng từng loại sảnphẩm và giá chiết khấu của mỗi loạiCác thuộc tính sản phẩm và các lựa chọn cho thuộc tínhCác sản phẩm products không phải lúc nào cũng được tạo ra y như nhau, trong 1 vài trường hợp, kháchhàng được quyết định loại sản phẩm mà họ muốn.ví dụ như, cửa hàng của ta có thể bán các loại áo sơmi và khách hàng có thể tìm 1 mẫu thiết kế nhưng cần lấy nó trong 1 kích cỡ nào đó.trong tình huốngnhư thế này, ta tận dụng ưu điểm của hệ thống thuộc tính sản phẩm trong ubercart(productattribute ).nó cho phép ta định nghĩa các thuộc tính (giống như kích cỡ), và đưa vào các thuộc tính nàynhững lựa chọn (như nhỏ, bình thường, lớn) và kích hoạt các thuộc tính và các lựa chọn trên mỗi mộtsản phẩm.Trước khi tìm hiểu cách tạo ra các thuộc tính/các lựa chọn và áp dụng chúng vào sản phẩm, ta phải chắcchắn rằng ta hiểu những gì đang đề cập tại đây.các thuộc tính và các lựa chọn của chúng được tạo ratrên 1 cấp độ toàn cục với các cài đặt mặc định của chúng. Sau đó được áp dụng vào các sản phẩm cụthể sau khi chũng đã được tạo ra ( hoặc trong quá trình tạo ra chúng khi sử dụng các lớp sản phẩm ).cácthiết lập cho các thuộc tính và các lựa chọn dùng để áp dụng vào các sản phẩm là đặc trưng riêng chosản phẩm đó, và chúng mặc định là các mặc định toàn cục nhưng có thể điều chỉnh được trên mỗi sảnphẩm nếu cần thiếtSinh Viên Thực Hiện : Ngô Quang Trung 7
  8. 8. Đề Tài : Tìm hiểu về ubercart trong drupal 7Để bắt đầu, ta phải chắc chắn rằng ta đã kích hoạt Attribute module.ta cũng phải đăng nhập vào 1 tàikhoản user có quyền truy cập vào administer attributes.ta phải tạo ra các thuộc tính và các lựa chọntoàn cục trước khi thêm chúng vào các sản phẩm được sử dụng trong các bước tiếp theo.Cách tạo 1 thuộc tính và các lựa chọn cho nó 1. Ta truy cập vào : Store » Products » Attributes 2. Nhấn chuột vào Add an attribute và sau đó điền đủ vào trong form 3. ấn submit để tạo ra thuộc tính mới 4. trong bảng thuộc tính, tìm kiếm dòng chứa thuộc và ấn vào options 5. trang page này chỉ ra 1 bảng các thuộc tính đã tồn tại và bao gồm 1 thẻ tab và 1 link có nhãn là Add an option dùng để truy cập tới form ta dùng để thêm các lựa chọn vào thuộc tính này.mỗi lựa chọn ta thêm vào sẽ xuất hiệnTìm hiểu về lớp sản phẩm product classesKhi ta cài đặt ubercart lần đầu tiên, ta sẽ có 1 dạng node type được gọi là product.dạng Product nodetype này lưu giữ toàn bộ thông tin mà ubertcart cần để bán hay vận chuyển các sản phẩm trênwebsite.hệ thống node trong drupal là 1 hệ thống khá hoàn thiện với rất nhiều modules của bên thứ 3được tích hợp với nó.các module của bên thứ 3 này có thể thêm vào các thông tin bổ sung vào bất cứdạng node type nào của drupal bao gồm cả dạng Product type.trong 1 số trường hợp có thể các sảnphẩm products của ta cần thông tin bổ sung thêm và 1 vài trường hợp thì không cần thiết, việc thêmthông tin bổ sung này có thể có lợi ích cho website khi website đó có đa dạng có node types cho việcthêm vào các sản phẩm products.Ubercart cho phép ta thêm vào đa dạng các dạng product node types hơn là chỉ có dạng Product typemặc định.các dạng types bổ sung này được tham chiếu tới các lớp sản phẩm Product classes.ubercart sẽxem như bất kì lớp sản phẩm Product class nào cũng giống như 1 Product node thông thường, tự độngthêm các ảnh sản phẩm và tất cả các trường fileds khác cần thiết cũng tốt giống như việc cho phép cáckhách hàng xem các lớp classes này trong danh mục và thêm chúng vào trong giỏ hàng của họ.ubercartcho phép ta gán các thuộc tính attributes và các lựa chọn mặc định cho từng lớp sản phẩm Product classLớp sản phẩm Product class sử dụng trong các trường hợp  Nếu ta muốn thiết lập các thuộc tính attributes hay các lựa chọn mặc định cho các dạng product types khác nhau làm đơn giản hóa việc thêm các sản phẩm products vào trong website của ta.ví dụ : 1 cửa hàng quần áo bán các loại áo sơ mi với kích cỡ và màu sắc khác nhau, các loại quần dài với kích cỡ khác nhau.do vậy ta tạo ra 1 lớp sản phẩm cho áo sơ mi và 1 lớp sản phẩm cho quần dài với các thuộc tính mặc định và các lựa chọn mặc định tường ứng với 2 lớp classes này  Ta muốn sử dụng CCK để thêm vào các trường fileds bổ sung vào 1 vài dạng sản phẩm ta bán nhưng không phải tất cả trong số chúng.ví dụ như : thêm vào 1 trường fields tác giả cho các quyển sách.do vậy ta tạo ra 1 lớp sản phẩm đặc biệt “sách” và sau đó thêm vào các trường filedsSinh Viên Thực Hiện : Ngô Quang Trung 8
  9. 9. Đề Tài : Tìm hiểu về ubercart trong drupal 7 để thay thế cho các dạng sản phẩm chung, đặc biệt nhất là nếu ta đang bán những sản phẩm khác không có tác giả  Ta bán cả 2 loại sản phẩm có đánh thuế và không đánh thuế.do vậy ta tạo ra 2 lớp sản phẩm và cấu hình trong các luật Tax rules sao cho chỉ có các sản phẩm đánh thuế mới bị đánh cước  Ta muốn tạo ra 1 view để cho khách hàng có thể thấy được hiện thị 1 danh sách được sắp xếp của các sản phẩm theo 1 dạng type nào đó.ví dụ như : 1 cửa hàng quần áo bán mũ và áo sơ mi.ta tạo ra 2 lớp sản phẩm và thêm vào 1 bộ lọc để tạo ra view dựa vào dựa vào node type vì vậy nó có thể hiện thị theo loại mũ hay loại áo sơ miCách tạo và cấu hình 1 lớp sản phẩm Product class 1. Ta truy cập vào : Store >> PRODUCTS >> Manage classes. 2. điền đủ các thông tin bên trong form và chú ý rằng ID phải là duy nhất 3. ấn Submit.điều này sẽ tạo ra 1 dạng product node type mới 4. ấn vào edit tại lớp class vừa mới thêm vào, ta có thể chỉnh sửa bất cứ lúc nào tên name và thông tin mô tả description của lớp class này , tuy nhiên hơn thế ta có thể chỉnh sửa các thiết lập cài đặt và cả các trường fileds cho class này thông qua các forms chỉnh sửa cho Drupal node type thông thường bằng cách truy cập vào Structure » Content types 5. nếu ta đã cài đặt attribute module thì tại đây ta sẽ thấy 2 thẻ tabs có tên là Attributes và Options.sử dụng 2 thẻ tabs này để thêm thuộc tính mặc định và các thiết lập lựa chọn cho tất cả các sản phẩm được tạo ra bởi lớp sản phẩm product class này.và cách xử lý này cũng tương tự với cách được sử dụng để thêm các thuộc tính và các lựa chọn vào các sản phẩm riêng biệt(thêm vào không thông qua lớp sản phẩm) 6. sau cùng, khi ta đã hoàn thành xong và lưu lại tất cả các thông tin, ta có thể bắt đầu thêm các sản phẩm của lớp class này bằng cách ấn vào tên lớp sản phẩm product class mới này ở trang create content pageví dụ liên quan tới lớp sản phẩm và các thuộc tính Attributesví dụ về cách tạo ra lớp sản phẩm product classes và tạo ra 1 content thuộc lớp đóta truy cập vào : Store >> PRODUCTS >> Manage classesSinh Viên Thực Hiện : Ngô Quang Trung 9
  10. 10. Đề Tài : Tìm hiểu về ubercart trong drupal 7Điền thông tin vào như trong hình :ấn nút SAVE để tạo ra 1 lớp sản phẩm product class mới có tên là ipad như trong hình :Sinh Viên Thực Hiện : Ngô Quang Trung 10
  11. 11. Đề Tài : Tìm hiểu về ubercart trong drupal 7Giờ ta tiến hành thêm các thuộc tính Attributes và các lựa chọn Options cho thuộc tình vào lớp class mớivừa tạo ra nàyTa truy cập vào : Store » Products » AttributesTa thực hiện thêm mới 1 thuộc tính attribute bằng cách ần vào Add an attributeSinh Viên Thực Hiện : Ngô Quang Trung 11
  12. 12. Đề Tài : Tìm hiểu về ubercart trong drupal 7Điền các thông tin vào form như sau :Chú ý tới các trường fields sau :Sinh Viên Thực Hiện : Ngô Quang Trung 12
  13. 13. Đề Tài : Tìm hiểu về ubercart trong drupal 7Dấu tích “Make this attribute required, forcing the customer to choose an option.” Khi được chọn thìnó có tác dụng làm khách hàng phải tập trung và tự mình lựa chọn 1 option ở thuộc tính này, và nó cũngxóa bỏ đi lựa chọn mặc định mà ta đã định nghĩaTrường Display type định nghĩa cách mà các lựa chọn options sẽ được hiện thịTiếp đó ta vào submit để lưu lại thuộc tính mới này.ngay sau đó là trang page dành cho việc thêm cáclựa chọn options vào thuộc tính mới nàyTa ấn vào Add an option để thêm vào 1 lựa chọn option mới.sau đó ta điền các thông tin vào như sau :Ta chú ý tới trường field Default adjustments sau :Sinh Viên Thực Hiện : Ngô Quang Trung 13
  14. 14. Đề Tài : Tìm hiểu về ubercart trong drupal 7Trong trường Default adjustments này, ta có thể điền vào giá trị âm hoặc dương và được điều chỉnh chomỗi lần lựa chọn option này được chọn.giá trị này tương ứng sẽ được cộng hoặc trừ theo Cost và Pricecủa sản phẩm ProductTương tự như vậy ta thêm vào 1 lựa chọn option “màu đen” .ta được danh sách các lựa chọn optionsnhư sau :Tương tự như cách thực hiện trên ta thêm 1 thuộc tính mới “dung lượng lưu trữ”Sinh Viên Thực Hiện : Ngô Quang Trung 14
  15. 15. Đề Tài : Tìm hiểu về ubercart trong drupal 7Ta thêm vào danh sách các lựa chọn options cho thuộc tính này như sau :Ta tiến hành thêm các thuộc tính vừa tạo “màu sắc” và “dung lượng lưu trữ” vào lớp sản phẩm “ipad”ta truy cập vào : Store >> PRODUCTS >> Manage classesTa ấn vào edit ở cùng với dòng lớp sản phẩm “ipad”.tại đây ta chuyển qua thẻ tab ATTRIBUTESSau đó ta ấn vào add attributes to this classSinh Viên Thực Hiện : Ngô Quang Trung 15
  16. 16. Đề Tài : Tìm hiểu về ubercart trong drupal 7Ta chọn vào 2 thuộc tính “color_ipad” và “storage”.rồi ấn vào Add attributesTại đây ta có thể ghi đè lên các thiết lập cài đặt của thuộc tính.tương tự như vậy ta cũng có thể ghi đèlên các thiết lập cài đặt của mỗi option trong thẻ optionsBảng chi tiết các thiết lập bên trong mỗi optionSinh Viên Thực Hiện : Ngô Quang Trung 16
  17. 17. Đề Tài : Tìm hiểu về ubercart trong drupal 7Ta tạo 1 nội dung content sử dụng lớp sản phẩm “ipad”ta truy cập nhanh vào thanh menu shortcut >> Add contentTa chọn vào ipad, và điền các thông tin vào form như sau :Sinh Viên Thực Hiện : Ngô Quang Trung 17
  18. 18. Đề Tài : Tìm hiểu về ubercart trong drupal 7Content mới được tạo ra như sau :Sinh Viên Thực Hiện : Ngô Quang Trung 18
  19. 19. Đề Tài : Tìm hiểu về ubercart trong drupal 72 khung màu đỏ trên hình là 2 thuộc tính mới ta vừa thêm chúng vào lớp sản phẩm “ipad”Ví dụ về sự ghi đè lên các thuộc tính trên 1 sản phẩm cụ thể của lớp class sản phẩmTương tự ở trên ta tạo ra 1 content tên là “ipad 1” thuộc lớp sản phẩm “ipad”Sau khi đã tạo xong content.ta có thể ghi đè các thuộc tính và các lựa chọn trên content này nếu cầntrong thẻ EDIT.ta tiến hành ghi đè lên các lựa chọn options bằng cách nhấn vào OptionsSinh Viên Thực Hiện : Ngô Quang Trung 19
  20. 20. Đề Tài : Tìm hiểu về ubercart trong drupal 7Tại đây ta ghi đè cấu hình lại màu sắc mặc định của sản phẩm là “màu đen” và giá phiên bản 32 Gb cộngthêm 50$ và 64 Gb cộng thêm 100$ như hình sau :Content sản phẩm sau khi đã ghi đè xong :Sinh Viên Thực Hiện : Ngô Quang Trung 20
  21. 21. Đề Tài : Tìm hiểu về ubercart trong drupal 7Cách sử dụng cart links1 cart link URL sẽ có định dạng giống như :/cart/add/<cart _link_content>Với <cart _link_content> bao gồm 1 hay nhiều các thao tác được phân tách bởi 1 dấu gạch ngang “-”.1 URL tuyệt đối cũng có thể được sử dụng :http://www.example.com/cart/add/<cart _link_content>Sinh Viên Thực Hiện : Ngô Quang Trung 21
  22. 22. Đề Tài : Tìm hiểu về ubercart trong drupal 7bảng định chuẩn thao tác :Thao tác Thông tin mô tảp Thêm 1 sản phẩm vào giỏ hàngi Thiết lập ID của cart linkm Hiện thị 1 thông báo tới khách hàng khi link được nhấne Xóa sạch giỏ hàng.nếu được sử dụng, thao tác này nên được đặt đầu tiênVí dụ như thêm sản phẩm có node id là 23 vào giỏ hàng, ta sử dụng cart link có định dạng như sau :/cart/add/p23Để sử dụng trên website, đơn giản ta tạo ra 1 thể <a> chứa Cart Link URL:<a href="http://www.example.com/cart/add/p23">Link text.</a>Các tham số tùy chọn cho “p” cho phép ta điều khiển được số lượng, thiết lập các thuộc tính và các lựachọn, và xóa bỏ thông báo thao tác sản phẩm mặc định thông thường được hiện thị khi 1 sản phẩmđược thêm vào 1 giỏ hàng.các tham số tùy chọn được thêm vào sau thao tác “p” và tách biệt bởi 1 dấugạch dưới “_”.Bảng các tham số cho thao tác “p” :Tham số Mô tả Giá trịq Định nghĩa số lượng của sản 1 giá trị kiểu int dương phẩm được thêm vàoA<aid>o<oid> Định nghĩa thuộc tính/lựa chọn Aid là Id của thuộc tính kiểu int, cho sản phẩm oid là ID của lựa chọn options Xóa bỏ thông báo add-to-cart cho sản phẩm (add-to-cart có thể kích hoạt ở cart settings page)Ví dụ, ta có thể thiết lập số lượng sản phẩm bằng cách thêm vào đằng sau tham số “q” tham số “p”.đểthêm 5 sản phẩm có node id là 23 vào, ta sử dụng cart link theo định dạng sau :/cart/add/p23_q5Các thuộc tính sản phẩm và các lựa chọn có thể thiết lập với tham số a<aid>o<oid>.ví dụ, nếu sản phẩmcó Id là 23 có thuộc tính tên là “SIZE” với ID =12, và nếu có 3 lựa chọn định nghĩa cho thuộc tính này("Small", "Medium", and "Large" với các ID là 4,5,6 tương ứng)Sau khi thêm 1 “medium” vào giỏ hàng ta sử dụng cart links như sau :Sinh Viên Thực Hiện : Ngô Quang Trung 22
  23. 23. Đề Tài : Tìm hiểu về ubercart trong drupal 7/cart/add/p23_a12o5Để thêm 2 sản phẩm, 1 "Medium" và 1 "Small", ta có thể sử dụng 2 thao tác : -/cart/add/p23_a12o5 p23_a12o4Hay chỉ thêm vào 2 sản phẩm "Medium":/cart/add/p23_q2_a12o51 cart link sử dụng tất cả các thao tác có thể và các tham số sẽ trong như thế này :/cart/add/e-p23_q5_a12o5_a19o9_a1oA%20Text%20String_s-ispecialoffer-m77?destination=cart/checkoutChú ý rằng thao tác "e", "p", "i", and "m" được tách biệt bằng các dấu gạch ngang trong khi các tham sốtùy chọn trong phạm vi thao tác “p” được tách biệt bởi dấu gạch dưới.ví dụ trên đầu tiên sẽ xóa sạch giỏhàng, sau đó thêm 5 sản phẩm có ID=23 vào giỏ hàng, ghi lại vết dấu nhấp chuột với ID "specialoffer",hiện thị 1 thông báo tùy chỉnh với ID =”77”, và sau đó chuyển hướng người dùng tới trangcheckout.trong trường hợp này sản phẩm ID=”23” có 3 thuộc tính có tập (aid = 12, 19, and 1) và có 1thuộc tính dạng textfield (aid=1)Xem các bản báo cáo reports trong ubercartUbercart có 1 vài modules để ạo ra các báo cáo : Cart Links, Reports, & Stock.nếu các modules này đượckích hoạt thì ta sẽ có thể xem những bản báo cáo này tại Administer > Store administration >Reports.nếu ta đang kích hoạt Reports module, ta sẽ có thể phải truy cập vào Administer > Storeadministration > Configuration > Report settings .Các bản báo cáo reports trong mỗi module được tạo ra như sau :Cart LinksCart Links module tạo ra 1 bản báo cáo cho sự kiện nhấn chuột để tạo cart links.bản báo cáo này hiệnthị các cart link IDs khác nhau, với số lần nhấn chuột trên mỗi cái được nhận, và thời gian của lần nhấtchuột sau cùngSinh Viên Thực Hiện : Ngô Quang Trung 23
  24. 24. Đề Tài : Tìm hiểu về ubercart trong drupal 7Reportscore module của hệ thống dành cho việc báo cáo reports tạo ra 1 vài bản báo cáo, 1 dành cho kháchhàng, 1 cho các sản phẩm, và 1 vài cái khác cho doanh số.tất cả các báo cáo này (ngoại trừ bản tổng kếtdoanh số) có thể xuất ra được 1 CSV fileCustomersTrong bản báo cáo khách hàng, ta có thể xem được tất cả các khách hàng (hay các người dùng) củawebsite.với mỗi tài khoản khách hàng (hay người dùng), ta có thể xem được tên khác hàng (tên ngườithanh toán hay người nhận hàng), tên của người dùng, tổng số các đơn hàng được đặt theo từng tàikhoản, tổng số các sản phẩm được đặt hàng, tổng số doanh thu được tạo ra trên cửa hàng, và giá trịtrung bình doanh số của khách hàng được tạo ra trên mỗi đơn hàng.nhấn chuột vào các tên khách hàngsẽ lấy được các đơn hàng hiện tại của họ, trong khi nhấn chuột vào 1 tên người dùng sẽ lấy được trangtài khoản người dùng tại đây có thể xem được lịch sử đơn hàng của họSinh Viên Thực Hiện : Ngô Quang Trung 24
  25. 25. Đề Tài : Tìm hiểu về ubercart trong drupal 7ProductsTrong phần báo cáo sản phẩm, ta có thể xem được tất cả các sản phẩm trên website.với mỗi sản phẩm,ta có thế xem tên của sản phẩm và kiểu model của sản phẩm, số lần xem mà sản phẩm nhận được (nếuStatistics modules được kích hoạt), tổng số sản phẩm đã bán, doanh thu được tạo ra trên cửa hàng, vàthu nhập tổng số mà chúng tạo ra.nếu các sản phẩm có các thuộc tính attributes và các sự điều chỉnhmodel/SKU thì từng chi tiết của sản phẩm sẽ được chia nhỏ dưới tên model/SKUSinh Viên Thực Hiện : Ngô Quang Trung 25
  26. 26. Đề Tài : Tìm hiểu về ubercart trong drupal 7Sinh Viên Thực Hiện : Ngô Quang Trung 26
  27. 27. Đề Tài : Tìm hiểu về ubercart trong drupal 7SalesBản báo cáo doanh số bao gồm 3 dạng khác nhau :Sales SummaryBản báo cáo này tạo ra 1 cái nhìn tổng quát về doanh số trên cửa hàng trong 1 vài bảng.bảng đầu tiêncho biết số các đơn hàng, doanh thu tạo ra, và doanh thu trung bình trên 1 đơn hàng của ngày hiện tại,ngày hôm qua, và giá trị trung bình hàng ngày.bên dưới đó, cho biết kế hoạch theo thángBảng thứ 2 cho biết tổng các doanh thu lớn, tổng số khách hàng, các khách hàng mới theo ngày, và cáckhách hàng đang đăng nhập.bảng cuối cùng cho biết các trạng thái của 1 đơn hàng thất bại cho tất cáccác đơn hàngSinh Viên Thực Hiện : Ngô Quang Trung 27
  28. 28. Đề Tài : Tìm hiểu về ubercart trong drupal 7Sinh Viên Thực Hiện : Ngô Quang Trung 28
  29. 29. Đề Tài : Tìm hiểu về ubercart trong drupal 7Sales per YearBáo cáo này tạo ra 1 danh sách các doanh số cho 1 năm cụ thể.cho từng tháng, số các đơn hàng, doanhthu tạo ra,hiện thi doanh thu của đơn hàng trung bình .ở cuối hiện thị tổng doanh thu cho năm.nhấn vàomỗi tháng sẽ cho biết các đơn hàng hiện tại được đặt theo tháng đó.bản báo cáo này có thể xuất ra CSVfile nếu cần.mặc định, năm hiện tại được hiện thị.admin có thể xem bất cứ năm nào trong quá khứ bằngcách điền vào năm cần xem và ấn nút "View"Sinh Viên Thực Hiện : Ngô Quang Trung 29
  30. 30. Đề Tài : Tìm hiểu về ubercart trong drupal 7Sinh Viên Thực Hiện : Ngô Quang Trung 30
  31. 31. Đề Tài : Tìm hiểu về ubercart trong drupal 7Custom sales SummaryĐây là 1 bản báo cáo tùy chỉnh, thông tin chi tiết các đơn hàng (được chi nhỏ ra bởi các status), các sảnphẩm, doanh thu tạo ra trong 1 khoảng thời gian cụ thể với tổng số ở dưới cùng.mặc định, bản báo nàyhiện thị doanh số cho các đơn hàng của 12 tháng trước đó ( với trạng thái status đơn hàng cụ thể trongnằm trong administration > Configuration > Report settings)Sinh Viên Thực Hiện : Ngô Quang Trung 31
  32. 32. Đề Tài : Tìm hiểu về ubercart trong drupal 7Sinh Viên Thực Hiện : Ngô Quang Trung 32
  33. 33. Đề Tài : Tìm hiểu về ubercart trong drupal 7Sau khi ấn vào "customize report" tại store administrator thì thông tin chi tiết hiện thị giống hình sau :Start date : là ngày bắt đầu báo cáoEnd date : là ngày kết thúc báo cáoSubreport length : là khoảng thời gian cho mỗi dòng dữ liệuOrder status : các trạng thái statuses của đơn hàng được sử dụng trong báo cáoProduct breakdown : nếu được tích, thì số các sản phẩm được thay thể bởi 1 danh sách chi tiết các sảnphẩm đã bán cho khoảng thời gian đóBản báo cáo này có thể xuất ra 1 CSV fileStockStock module tạo ra 1 bản báo cáo cho tất cả SKUs được dùng để ghi lại vết bởi module.tại đây hiện thịra tất cả các vết SKUs, sản phẩm được liên kết với chúng, giá trị stock, giá trị ngưỡng threshold .ta cũngcó thể xuất ra được 1 CSV fileSinh Viên Thực Hiện : Ngô Quang Trung 33
  34. 34. Đề Tài : Tìm hiểu về ubercart trong drupal 7Thiết lập cấu hình storeCác chỉ dẫn thiết lập ubercartSau khi cài đặt xong ubercart, ta nên làm theo các bước sau : 1. thiết lập 1 nhóm vai trò role cho store ( hay nhóm các roles mà ta muốn tạo ra các mức truy cập khác nhau) a. đi tới Administer > User management > Roles và tạo ra 1 nhóm vai trò role b. ấn vào "edit permissions" trong dòng chứa nhóm role mới đó.nhấn vào ô checkboxes để phân quyền mà ta muốn cung cấp cho role này rồi ấn submit 2. đi tới Configuration menus và điều chỉnh lại các cài đặt mà ta cầnSinh Viên Thực Hiện : Ngô Quang Trung 34
  35. 35. Đề Tài : Tìm hiểu về ubercart trong drupal 7 3. Điều chỉnh lại các thiết lập product node type a. Đi tới Administer > Site building > Themes > Configure tại đây ta có thể không tích vào ô để hiện thị thông tin trên các sản phẩm b. Đi tới Administer > Content management > Content types > Product tại đây ta có thể điều chỉnh các thiết lập comment cho các sản phẩmCác thiết lập thuộc tính AttributeDạng thiết lập này chỉ xuất hiện khi ta kích hoạt Attribute moduleCác thuộc tính Attributes được tạo ra và được thêm vào các sản phẩm cho phép các khách hàng chọnlựa từ 1 danh sách các lựa chọn và nó tác động tới sản phẩm mà họ đang mua.ví dụ : 1 cái áo sơ mi cóthể có thuộc tính về kích cỡ với các lựa chọn nhỏ ,bình thường, lớn, …các thuộc tính có thể ảnh hưởngtới giá, trọng lượng và số kiểu model của sản phẩm khi sản phẩm được thêm vào giỏ hàng.form các thiếtlập này cho phép ta định nghĩa cách hiện thị các chỉnh sửa về giá trên các trang sản phẩmTheo mặc định, thay đổi giá được hiện thị trong từng tên lựa chọn trong select box.điều này có thể thayđổi vì các giá không được hiện thị ở tất cả hay hiện thị như 1 tổng giáCác thiết lập Cart LinksForm các thiết lập này chỉ xuất hiện khi ta kích hoạt Cart Links moduleCart links trong ubercart là các link thủ công(link tự tạo) cho phép ta làm các việc sau khi 1 khách hàngnhấn vào chúng :  Xóa sạch shopping cart của khách hàng  Thêm bất kỳ số lượng của bất kỳ số lượng sản phẩm  Hiện thị 1 thông báo tùy chỉnh cho người dùng  Lưu vết khi nhấn để hiện thị 1 báo cáo store report  Làm đổi hướng tới bất cứ trang page nào trên websiteTrang các thiết lập hiện thị 1 vài thông tin về việc tạo ra các links :  Ô checkbox đầu tiên cho phép admin có quyền truy cập nhìn thấy chuỗi string mô tả sản phẩm cần thiết cho cart link để thêm 1 sản phẩm đã biết vào giỏ hàng.tất cả những gì ta phải làm là đi tới trang sản phẩm và thêm nó giống như thông thường và 1 thông báo sẽ được hiện thị với chuỗi tring để ta sử dụng cho cart link  Ô checkbox thứ 2 quay lại theo dõi bất cứ cart link nào có 1 IDSinh Viên Thực Hiện : Ngô Quang Trung 35
  36. 36. Đề Tài : Tìm hiểu về ubercart trong drupal 7  Textarea đầu tiên cho phép ta định nghĩa các thông báo tùy chỉnh sử dụng trong cart links.điều này bao gồm 1 số ID và 1 thông báo được phân chia bởi 1 kí tự |.bấm phím enter giữa các thông báo được tách riêng  Ô checkbox thứ 3 cho phép API biết nó xử lý cart links mà có bao gồm thao tác empty cart  Textarea thứ 2 cho phép ta làm đổi hướng truy cập cart links tới links được định nghĩa trong hộp box,nó không bao gồm các link có dạng /cart/add/ trong định nghĩa  Trường textfield cuối cùng cho phép ta định nghĩa trang page để chuyển hướng khi ta đang chuyển hướng truy cập cart link và 1 vài người cố gắng sử dụng 1 link không thích hợpCác thiết lập Cartở thẻ tab Basic settingsCó 1 hộp text box cho phép ta điền vào URL chuyển hướng đối với 1 khách hàng- người mà thêm 1 sảnphẩm vào giỏ hàng.theo mặc định điều này sẽ chuyển hướng tới trang xem shopping cart .ta có thể giữtrường field này là rỗng hay điền vào <none> để ngăn chặn sự chuyển hướng hay điền bất cứ đường dẫndrupal nàoCó 1 text box cho phép ta định nghĩa tổng đơn hàng từng phần nhỏ nhất để thanh toán.các khách hàngnếu cố gắng thanh toán sẽ nhìn thấy 1 thông báo lỗiSinh Viên Thực Hiện : Ngô Quang Trung 36
  37. 37. Đề Tài : Tìm hiểu về ubercart trong drupal 7ở thẻ tab Cart LifetimeCác thiết lập Cart dành cho người dùng vô danh cho phép ta định nghĩa thời gian các sản phẩm tồn tạitrong giỏ hàng của người dùng vô danh trước khi chúng bị xóa khỏi database.để thực hiện điều này 1cách đúng đắn, ta phải có 1 cron job đang chạy.ta có thể thiết lập 1 crontab để xử lý cron.php hay sửdụng 1 module như Poor Mans Cron.1 phần tương tự cho phép ta điều chỉnh thiết lập cho người dùng xác thựcở thẻ tab Continue shopping element2 thiết lập có quan hệ với hàm continue shopping trên trang xem giỏ hàng.ta có thể định nghĩa nó là 1text link hay 1 phần tử buttonở thẻ tab Cart breadcrumbCuối cùng là trang xem giỏ hàng có 1 breadcrumb theo mặc định chính là trang chủ .ta có thể thiết lập 1breadcrumb dành riêng.Các thiết lập cho danh mục CatalogCatalog module thừa hưởng các tính năng của hệ thống taxonomy trong drupal.khi nó vừa được cài đặtthì 1 vocabulary có tên là Product Catalog sẽ được tạo ra theo các thiết lập sau :  Sự đa kế thừa – các terms có thể có hơn 1 điểm đặt trong hệ phân cấp  Sự đa lựa chọn – các nodes có thể có hơn 1 danh mục category trong danh mục sản phẩm  Không bắt buộc – các nodes dạng sản phẩm product type không bắt buộc phản nằm trong danh mục catalog  Không được tụ do gán nhán tag – các danh mục Categories phải được tạo ra trước khi nó được sử dụng  Các dạng node types : là productBất kì các đặc tính nào ở trên có thể thay đổi giống như bất kì vocabulary drupal nào khác bằng cách đitới Administer > Content management > Taxonomy và sau đó chọn vào edit vocabulary .nếu cácmodules dùng định nghĩa các nodes giống như dạng product, thì các dạng node types này sẽ được chophép trong vocabulary.khi 1 lớp sản phẩm product class được tạo, thì 1 dạng node type được tự độngthêm vào danh mục sản phẩm Product CatalogCác thiết lập Catalog dưới Store Administration > Configuration cho phép ta thay đổi vocabulary đượcsử dụng như là danh mục sản phẩm product catalog.đây cũng chỉ là 1 trường text field dùng để thiết lậpURL dùng để truy cập tới trang danh mục catalog chính.các ô checkboxes có thể bao gồm các thiết lậpkhác nhau cho các trang hay khối block danh mục catalog.Sinh Viên Thực Hiện : Ngô Quang Trung 37
  38. 38. Đề Tài : Tìm hiểu về ubercart trong drupal 7Các thiết lập cho thanh toán checkoutĐầu tiên có 2 hộp checkboxes cho phép ta định nghĩa có hay không thanh toán checkout được kích hoạtở tất cả (hay khóa chức năng bán các sản phẩm hay phụ thuộc duy nhất vào hệ thống thanh toáncheckout của bên thứ 3) và nó có được bật hay không đối với người dùng vô danh2 hộp text boxes tiếp theo cho phép ta điều chỉnh các buttons hiện thị trên trang thanh toán checkout.tacó thể thử chọn lựa các từ mặc định dùng để cực tiểu hóa sự hỗn độn cho khách hàngÔ checkbox tiếp theo vẫn được tích trong nhiều trường hợp.khi nó được tích, nó sẽ gây ra nhiều phầnkhác nhau trong màn hình thanh toán checkout được hiện thị trong cái mà ubercart gọi là panes.theomặc định panes co lại và được mở rộng ra khi ta sử dụng các nút buttons trên form.ta có thể không tíchvào các hộp boxes này để tất cả các forms được mở rộng ra.đây cũng là 1 trường text field cho phép tathay đổi kí tự text trong các nút next buttons trên các checkout panesCác nhóm thiết lập cuối cùng liên quan đến sự kiện hoàn thành thanh toán checkout.khi các khách hàngmới thanh toán trên website thông qua 1 thanh toán cho người dùng vô danh, họ sẽ phải tại ra tàikhoản.theo mặc định , các khách hàng mới nhận 1 email chứa các thông tin chi tiết về tài khoản mới củahọ cùng với 1 email thông báo chi tiết đơn hàng của họ, nhưng ta có thể sử dụng ô checkbox đầu tiên đểtắt tính năng này .đối với các khách hàng mới, email thông báo chứa thông tin chi tiết về tài khoản củahọ, các email này có thể được điều chỉnh trong mẫu hóa đơn hoàn thành thanh toán do ta tự định nghĩaHơn nữa, 1 vào sites có thể mong muốn lưu vết các tài khoản người dùng nhưng lại không muốn ngườidùng đăng nhập vào sites.trong nhiều trường hợp, ta có thể không tích vào ô checkbox thứ 2 trongnhóm này vì vậy các tài khoản mới được tạo ra với 1 trạng thái bị khóa dùng để ngăn cản họ đăng nhậpvào các tài khoản này.ta có thể muốn điều chỉnh các thiết lập thông báo để khiến các khách hàng khôngnhận được thông báo về tài khoản và không nhận thấy tài khoản của họ bị khóaCuối cùng, ta có thể định nghĩa 1 trang thanh toán tùy chỉnh nếu ta cần.điều này không được khuyêndùng,.những người dùng cấp cao có thể nhận thấy lựa chọn này hữu dụng trong việc họ muốn thực thimã PHP tùy ý vào lúc hoàn thành thanh toán thông qua trang page khácCheckout panes:Mỗi phần trên trang thanh toán checkout định nghĩa 1 checkout pane.các panes này hiện thị hay thuthập thông tin từ người dùng trong đơn hàng của họ.các Checkout panes được định nghĩa bởi cácmodules và có thể cuộn vào và cuộn ra.ta có thể sắp xếp lại chúng bằng cách điều chỉnh trọng lượngweight của chúng.các panes được hiện thị trên màn hình theo thứ tự từ weight thấp nhất đến weightcao nhất.ta nhớ ràng có 1 vài panes phụ thuộc vào các panes khác vì thông tin :  Pane thông tin thanh toán có 1 button để sao chép địa chỉ vận chuyển  Pane giá vận chuyển tính toán 1 định giá phụ thuộc vào các nội dung trong giỏ hàng và các khối blocks địa chỉ chuyển hàngSinh Viên Thực Hiện : Ngô Quang Trung 38
  39. 39. Đề Tài : Tìm hiểu về ubercart trong drupal 7  Pane phương thức thanh toán chứa danh sách các hạng mục dòng thứ tự dựa trên các nội dung giỏ hàng, thuế dựa trên địa chỉ giao hàng , và báo giá vận chuyển .Hơn nữa, 1 vài panes thanh toán sẽ có các thiết lập dành riêng cho chúng.chúng được hiện thị như 1phần của form này trong các phần có khả năng cuộc lại bên dưới form chính.nhấn vào title để mở rộngphần này và điều chỉnh các thiết lập nếu cầnCheckout messages:Tất cả hộp text boxes trong phần này cho phép ta điều chỉnh các thông báo khác nhau trên các trang giỏhàng.mỗi cái chứa 1 thông tin mô tả nhỏ bên dưới để cho ta hiểu nó hiệ thị ở đâu.Đối với các thông báo hoàn thành thanh toán, ta có thể sử dụng các dầu hiệu sau mà ubercart sẽ dịch nótrong nhiều thứ khác nhau :  !site – điều này sẽ dịch ra là tên của site  !new_user – điều này dịch ra là tên của 1 người dùng mới vừa được tạo  !new_password – điều này dịch ra là mật khẩu của 1 người dùng mới vừa được tạoSinh Viên Thực Hiện : Ngô Quang Trung 39

×