Upload
ngo-trung
View
4.877
Download
3
Embed Size (px)
Citation preview
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 1
MỤC LỤC Ubercart là gì ? ........................................................................................................................................ 3
Cách cài đặt ubercart ............................................................................................................................... 3
Cá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 ...................................................................................................................... 21
Xem 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 ................................................................................................................................................. 33
Thiế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 ............................................................................................................................... 36
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 2
Các thiết lập cho danh mục Catalog .................................................................................................. 37
Các thiết lập cho thanh toán checkout ............................................................................................... 38
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 3
Ubercart 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ững
phầ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 đổi
mã 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ếp
tục phát triển để đáp ứng nhu cầu của cộng đồng đang phát triển
Cá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 ubercart
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 4
Để 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 đặt
các modules này trước khi ta cài đặt ubercart :
Rules
Views
Ctools
Entity API
Entity tokens
Chú ý để 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ành
cấu hình lại thiết lập max_execution_time = 30 trong php.ini thành max_execution_time = 60
Cách sử dụng ubercart
Cách thêm dang mục Catalog
Khi ta hoàn thành xong việc cài đặt ubercart thì trong drupal tự động tạo ra 1 taxonomy vocabulary mới
có 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 taxonomy
vocabulary mới này.
Ta thêm mới bằng cách truy cập theo : Structure >> taxonomy
Tạ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ên
là Catalog
Giả sử ta thêm vào 3 term như sau :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 5
Cách thêm 1 sản phẩm theo chuẩn
Ta truy cập vào : Content >> product
Tạ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ư :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 6
Cách tạo ra bộ(nhóm) sản phẩm sử dụng Product kit
Ta 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ách
logic và thuận tiện cho việc gộp nhóm các sản phẩm đối với khách hàng
Ví 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 dung
content về sản phẩm mà ta đã tạo ra từ trước là DELL N4010 và ASUS K42JR
Ta tạo ra bằng cách truy cập vào : Content >> Add content >>Product kit
Ta 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ọ đang
mua.không có phần liệt kê các sản phẩm cấu thành
Lự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ành
Lự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ản
phẩm trong bộ kit.giá chiết khấu không được áp dụng vào bộ kit loại này
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 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ộ kit
phù hợp với tổng giá này ở phần sau
Mụ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ản
phẩm và giá chiết khấu của mỗi loại
Các thuộc tính sản phẩm và các lựa chọn cho thuộc tính
Cá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ách
hà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ống
như 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(product
attribute ).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ày
nhữ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ột
sả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ắc
chắ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 ra
trê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ác
thiế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 cho
sả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ản
phẩm nếu cần thiết
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 8
Để 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ài
khoả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ọn
toà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ện
Tìm hiểu về lớp sản phẩm product classes
Khi 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 node
type 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ên
website.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ản
phẩ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êm
thô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ệc
thê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 type
mặ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ự động
thê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ác
khá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ọ.ubercart
cho 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 class
Lớ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 fileds
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 9
để 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ơ mi
Cá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 page
ví dụ liên quan tới lớp sản phẩm và các thuộc tính Attributes
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 đó
ta truy cập vào : Store >> PRODUCTS >> Manage classes
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 10
Đ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 :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 11
Giờ 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ới
vừa tạo ra này
Ta truy cập vào : Store » Products » Attributes
Ta thực hiện thêm mới 1 thuộc tính attribute bằng cách ần vào Add an attribute
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 12
Điền các thông tin vào form như sau :
Chú ý tới các trường fields sau :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 13
Dấ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ũng
xóa bỏ đi lựa chọn mặc định mà ta đã định nghĩa
Trườ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ác
lựa chọn options vào thuộc tính mới này
Ta ấ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 :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 14
Trong 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 cho
mỗ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à Price
của sản phẩm Product
Tươ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 options
như 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ữ”
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 15
Ta 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 classes
Ta ấ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 ATTRIBUTES
Sau đó ta ấn vào add attributes to this class
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 16
Ta chọn vào 2 thuộc tính “color_ipad” và “storage”.rồi ấn vào Add attributes
Tạ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ẻ options
Bảng chi tiết các thiết lập bên trong mỗi option
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 17
Ta 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 content
Ta chọn vào ipad, và điền các thông tin vào form như sau :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 18
Content mới được tạo ra như sau :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 19
2 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ẩm
Tươ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ần
trong 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 Options
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 20
Tạ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ộng
thêm 50$ và 64 Gb cộng thêm 100$ như hình sau :
Content sản phẩm sau khi đã ghi đè xong :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 21
Cách sử dụng cart links
1 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>
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 22
bả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àng
i Thiết lập ID của cart link
m Hiện thị 1 thông báo tới khách hàng khi link được nhấn
e Xóa sạch giỏ hàng.nếu được sử dụng, thao tác này nên được đặt đầu tiên
Ví 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ựa
chọ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ấu
gạ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 phẩm được thêm vào
1 giá trị kiểu int dương
A<aid>o<oid> Định nghĩa thuộc tính/lựa chọn cho sản phẩm
Aid là Id của thuộc tính kiểu int, oid là ID của lựa chọn option
s 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_q5
Cá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ẩm
có 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 :
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 23
/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_a12o4
Hay chỉ thêm vào 2 sản phẩm "Medium":
/cart/add/p23_q2_a12o5
1 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/checkout
Chú ý 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 trang
checkout.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ó 1
thuộc tính dạng textfield (aid=1)
Xem các bản báo cáo reports trong ubercart
Ubercart có 1 vài modules để ạo ra các báo cáo : Cart Links, Reports, & Stock.nếu các modules này được
kí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 > Store
administration > Configuration > Report settings .
Các bản báo cáo reports trong mỗi module được tạo ra như sau :
Cart Links
Cart 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ện
thị 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ất
chuột sau cùng
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 24
Reports
core 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ách
hà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ết
doanh số) có thể xuất ra được 1 CSV file
Customers
Trong 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ủa
website.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ười
thanh 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ài
khoả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àng
sẽ 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 trang
tài khoản người dùng tại đây có thể xem được lịch sử đơn hàng của họ
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 25
Products
Trong 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ếu
Statistics 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ỉnh
model/SKU thì từng chi tiết của sản phẩm sẽ được chia nhỏ dưới tên model/SKU
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 26
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 27
Sales
Bản báo cáo doanh số bao gồm 3 dạng khác nhau :
Sales Summary
Bả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ên
cho 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áng
Bả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ác
khá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ác
các đơn hàng
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 28
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 29
Sales per Year
Bá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, doanh
thu 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ào
mỗ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 CSV
file 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ằng
cách điền vào năm cần xem và ấn nút "View"
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 30
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 31
Custom 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ản
phẩ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ày
hiệ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ể trong
nằm trong administration > Configuration > Report settings)
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 32
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 33
Sau 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áo
End date : là ngày kết thúc báo cáo
Subreport length : là khoảng thời gian cho mỗi dòng dữ liệu
Order status : các trạng thái statuses của đơn hàng được sử dụng trong báo cáo
Product 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ản
phẩm đã bán cho khoảng thời gian đó
Bản báo cáo này có thể xuất ra 1 CSV file
Stock
Stock 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ũng
có thể xuất ra được 1 CSV file
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 34
Thiết lập cấu hình store
Các chỉ dẫn thiết lập ubercart
Sau 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ần
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 35
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ẩm
Các thiết lập thuộc tính Attribute
Dạng thiết lập này chỉ xuất hiện khi ta kích hoạt Attribute module
Cá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ọn
lự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ưởng
tớ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ết
lậ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ẩm
Theo 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 Links
Form các thiết lập này chỉ xuất hiện khi ta kích hoạt Cart Links module
Cart 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àng
nhấ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 website
Trang 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 ID
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 36
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ợp
Các thiết lập Cart
ở thẻ tab Basic settings
Có 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ản
phẩ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ẫn
drupal nào
Có 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àng
nếu cố gắng thanh toán sẽ nhìn thấy 1 thông báo lỗi
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 37
ở thẻ tab Cart Lifetime
Cá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ại
trong 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 1
cá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 Man's 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 element
2 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à 1
text link hay 1 phần tử button
ở thẻ tab Cart breadcrumb
Cuố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 1
breadcrumb dành riêng.
Các thiết lập cho danh mục Catalog
Catalog 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 đặt
thì 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à product
Bấ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 đi
tới Administer > Content management > Taxonomy và sau đó chọn vào edit vocabulary .nếu các
modules 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 cho
phép trong vocabulary.khi 1 lớp sản phẩm product class được tạo, thì 1 dạng node type được tự động
thêm vào danh mục sản phẩm Product Catalog
Các thiết lập Catalog dưới Store Administration > Configuration cho phép ta thay đổi vocabulary được
sử 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ập
URL 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ập
khác nhau cho các trang hay khối block danh mục catalog.
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 38
Cá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án
checkout của bên thứ 3) và nó có được bật hay không đối với người dùng vô danh
2 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.ta
có 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ần
khác nhau trong màn hình thanh toán checkout được hiện thị trong cái mà ubercart gọi là panes.theo
mặ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ích
và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 ta
thay đổi kí tự text trong các nút next buttons trên các checkout panes
Cá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àng
mớ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ài
khoả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ủa
họ 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ủa
họ, 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ĩa
Hơ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ười
dù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 trong
nhó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ập
và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ông
nhậ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óa
Cuố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ên
dù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 thi
mã PHP tùy ý vào lúc hoàn thành thanh toán thông qua trang page khác
Checkout 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 thu
thậ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ác
modules 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ượng
weight 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 weight
cao 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àng
Đề Tài : Tìm hiểu về ubercart trong drupal 7
Sinh Viên Thực Hiện : Ngô Quang Trung 39
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ư 1
phầ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ộng
phần này và điều chỉnh các thiết lập nếu cần
Checkout 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ạo