SlideShare a Scribd company logo
Đề Tài : Tìm hiểu về ubercart trong drupal 7




                                                                    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


Sinh Viên Thực Hiện : Ngô Quang Trung                                                                                                                    1
Đề 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 ............................................................................................... 38




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                                                 2
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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



Sinh Viên Thực Hiện : Ngô Quang Trung                                                                3
Đề 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 đặ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 :




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                     4
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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ư :




Sinh Viên Thực Hiện : Ngô Quang Trung                                     5
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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


Sinh Viên Thực Hiện : Ngô Quang Trung                                                                6
Đề 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ộ 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

Sinh Viên Thực Hiện : Ngô Quang Trung                                                                    7
Đề 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à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

Sinh Viên Thực Hiện : Ngô Quang Trung                                                                  8
Đề 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ơ 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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                               9
Đề 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
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                11
Đề 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
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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 :




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                  13
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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ữ”




Sinh Viên Thực Hiện : Ngô Quang Trung                                                              14
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                           15
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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

Sinh Viên Thực Hiện : Ngô Quang Trung                                                                      16
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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 :




Sinh Viên Thực Hiện : Ngô Quang Trung                        17
Đề Tài : Tìm hiểu về ubercart trong drupal 7




Content mới được tạo ra như sau :




Sinh Viên Thực Hiện : Ngô Quang Trung          18
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                  19
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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 :




Sinh Viên Thực Hiện : Ngô Quang Trung                                                              20
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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>
Sinh Viên Thực Hiện : Ngô Quang Trung                                                            21
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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      1 giá trị kiểu int dương
                                      phẩm được thêm vào
A<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 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 :


Sinh Viên Thực Hiện : Ngô Quang Trung                                                                  22
Đề 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_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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                  23
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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ọ




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                24
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                             25
Đề 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


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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                27
Đề 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


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"




Sinh Viên Thực Hiện : Ngô Quang Trung                                                              29
Đề 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


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)




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                  31
Đề 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


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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                   33
Đề Tài : Tìm hiểu về ubercart trong drupal 7




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

Sinh Viên Thực Hiện : Ngô Quang Trung                                                              34
Đề 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ẩ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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                       35
Đề 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ợ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

Sinh Viên Thực Hiện : Ngô Quang Trung                                                                36
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                                   37
Đề Tài : Tìm hiểu về ubercart trong drupal 7


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


Sinh Viên Thực Hiện : Ngô Quang Trung                                                                38
Đề 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ư 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




Sinh Viên Thực Hiện : Ngô Quang Trung                                                               39

More Related Content

What's hot

Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual Bacsic
LE The Vinh
 
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạngphân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
hieu anh
 
Bài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPTBài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPT
MasterCode.vn
 
UML mô hình khái niệm
UML mô hình khái niệmUML mô hình khái niệm
UML mô hình khái niệm
Nguyễn Phúc
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
ThiênĐàng CôngDân
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
hg4ever
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vb
zuzuzu123
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
Mai Mit
 
Đề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai Hoàng
Đề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai HoàngĐề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai Hoàng
Đề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai Hoàng
Dịch vụ viết thuê Khóa Luận - ZALO 0932091562
 
Httt bai tap
Httt bai tapHttt bai tap
Httt bai tap
duong duong
 
Thiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngThiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùng
Phương Minh
 
Mô hình hóa yêu cầu
Mô hình hóa yêu cầuMô hình hóa yêu cầu
Mô hình hóa yêu cầuNguyen Tran
 
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hung Duong Van
 
Ch3.mo hinhhoayeucau(1)(1)
Ch3.mo hinhhoayeucau(1)(1)Ch3.mo hinhhoayeucau(1)(1)
Ch3.mo hinhhoayeucau(1)(1)
Nguyễn Thu Hằng
 

What's hot (19)

Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual Bacsic
 
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạngphân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
phân tích và thiết kế quản lý website bán hàng thiết bị máy tính qua mạng
 
Uml hà
Uml hàUml hà
Uml hà
 
Bài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPTBài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPT
 
UML mô hình khái niệm
UML mô hình khái niệmUML mô hình khái niệm
UML mô hình khái niệm
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
 
WinCC
WinCCWinCC
WinCC
 
Bai Tap Vb
Bai Tap VbBai Tap Vb
Bai Tap Vb
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
 
Bon nuoc win_cc
Bon nuoc win_ccBon nuoc win_cc
Bon nuoc win_cc
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vb
 
Phan tich httt_bang_uml
Phan tich httt_bang_umlPhan tich httt_bang_uml
Phan tich httt_bang_uml
 
Đề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai Hoàng
Đề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai HoàngĐề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai Hoàng
Đề tài: Phần mềm quản lý bán hàng tại công ty máy tính Mai Hoàng
 
Httt bai tap
Httt bai tapHttt bai tap
Httt bai tap
 
Thiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùngThiết Kế Giao Diện Người dùng
Thiết Kế Giao Diện Người dùng
 
Lecture03(1)
Lecture03(1)Lecture03(1)
Lecture03(1)
 
Mô hình hóa yêu cầu
Mô hình hóa yêu cầuMô hình hóa yêu cầu
Mô hình hóa yêu cầu
 
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015
 
Ch3.mo hinhhoayeucau(1)(1)
Ch3.mo hinhhoayeucau(1)(1)Ch3.mo hinhhoayeucau(1)(1)
Ch3.mo hinhhoayeucau(1)(1)
 

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

Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Minh Tri Lam
 
Hd quan tri san pham
Hd quan tri san phamHd quan tri san pham
Hd quan tri san pham
nquangky
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
Thùy Linh
 
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAYĐề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
admin magento user guide
admin magento user guideadmin magento user guide
admin magento user guide
dvms
 
Nham duc phuc k50 cnpm_khoa luan tot nghiep dai hoc
Nham duc phuc k50 cnpm_khoa luan tot nghiep dai hocNham duc phuc k50 cnpm_khoa luan tot nghiep dai hoc
Nham duc phuc k50 cnpm_khoa luan tot nghiep dai hoc
danielpowter_89
 
Luận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAY
Luận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAYLuận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAY
Luận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAY
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Luận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOT
Luận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOTLuận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOT
Luận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOT
Dịch vụ viết bài trọn gói ZALO 0917193864
 
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đĐề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
Dịch Vụ Viết Bài Trọn Gói ZALO 0917193864
 
Hdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tat
Hdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tatHdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tat
Hdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tat
binhminhie
 
Đề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAYĐề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAY
Viết thuê trọn gói ZALO 0934573149
 
Báo cáo môn mô hình hóa
Báo cáo môn mô hình hóaBáo cáo môn mô hình hóa
Báo cáo môn mô hình hóa
Thuyet Nguyen
 
BAOCAO.pdf
BAOCAO.pdfBAOCAO.pdf
BAOCAO.pdf
ViTnhChin
 
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
Hien Dam
 
Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT
Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT
Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT
Popping Khiem - Funky Dance Crew PTIT
 
Đồ án trang web bán văn phòng phẩm
Đồ án trang web bán văn phòng phẩmĐồ án trang web bán văn phòng phẩm
Đồ án trang web bán văn phòng phẩm
NguynMinh294
 
HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015
HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015
HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015
OnlineCRM - Phần mềm CRM chuyên sâu theo ngành
 
Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429
Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429
Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429hung_nc87
 

Similar to Ubercart 3.x trong drupal 7 - tiếng việt (20)

Nguyentrongnghia
NguyentrongnghiaNguyentrongnghia
Nguyentrongnghia
 
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)Hướng dẫn lập trình với SCSF phần I (smart client software factory)
Hướng dẫn lập trình với SCSF phần I (smart client software factory)
 
Hd quan tri san pham
Hd quan tri san phamHd quan tri san pham
Hd quan tri san pham
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAYĐề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
Đề tài: Chương trình quản lý bán hàng theo chuỗi cung cấp, HAY
 
admin magento user guide
admin magento user guideadmin magento user guide
admin magento user guide
 
Nham duc phuc k50 cnpm_khoa luan tot nghiep dai hoc
Nham duc phuc k50 cnpm_khoa luan tot nghiep dai hocNham duc phuc k50 cnpm_khoa luan tot nghiep dai hoc
Nham duc phuc k50 cnpm_khoa luan tot nghiep dai hoc
 
Luận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAY
Luận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAYLuận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAY
Luận văn: Nghiên cứu hoàn thiện mô hình Kho hàng tự động, HAY
 
Luận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOT
Luận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOTLuận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOT
Luận văn: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, HOT
 
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đĐề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
Đề tài: Tìm hiểu giải pháp ảo hóa docker, HAY, 9đ
 
Hdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tat
Hdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tatHdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tat
Hdsd phan-mem-quan-ly-doanh-nghiep-biframework-ban-tom-tat
 
Đề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAYĐề tài: Quản lí kho, HAY
Đề tài: Quản lí kho, HAY
 
Báo cáo môn mô hình hóa
Báo cáo môn mô hình hóaBáo cáo môn mô hình hóa
Báo cáo môn mô hình hóa
 
BAOCAO.pdf
BAOCAO.pdfBAOCAO.pdf
BAOCAO.pdf
 
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
 
Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT
Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT
Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT
 
Đồ án trang web bán văn phòng phẩm
Đồ án trang web bán văn phòng phẩmĐồ án trang web bán văn phòng phẩm
Đồ án trang web bán văn phòng phẩm
 
HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015
HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015
HIGHLIGHT TÍNH NĂNG CRM HAY TRONG PHIÊN BẢN PHẦN MỀM CRM PRO 2015
 
Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429
Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429
Vuihoc24 h.vn baocao-xay_dung_web_ban_hang_joomla_4429
 
Bc
BcBc
Bc
 

More from Ngo Trung

Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trungTim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
Ngo Trung
 
Lập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kế
Lập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kếLập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kế
Lập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kế
Ngo Trung
 
Phonegap cho người mới học
Phonegap cho người mới họcPhonegap cho người mới học
Phonegap cho người mới học
Ngo Trung
 
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Ngo Trung
 
Drupal 7 cho người mới học
Drupal 7 cho người mới họcDrupal 7 cho người mới học
Drupal 7 cho người mới học
Ngo Trung
 
Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7
Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7 Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7
Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7 Ngo Trung
 
php với oracle database
php với oracle databasephp với oracle database
php với oracle databaseNgo Trung
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánNgo Trung
 
Thiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tán
Thiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tánThiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tán
Thiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tánNgo Trung
 
Range Searching computational geometry ii
Range Searching computational geometry iiRange Searching computational geometry ii
Range Searching computational geometry ii
Ngo Trung
 

More from Ngo Trung (10)

Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trungTim hieu ma nguon mo phone gap va xay dung ung dung   ngo quang trung
Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trung
 
Lập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kế
Lập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kếLập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kế
Lập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kế
 
Phonegap cho người mới học
Phonegap cho người mới họcPhonegap cho người mới học
Phonegap cho người mới học
 
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
 
Drupal 7 cho người mới học
Drupal 7 cho người mới họcDrupal 7 cho người mới học
Drupal 7 cho người mới học
 
Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7
Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7 Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7
Cách cài đặt và thiết lập Netbean 7 làm IDE cho drupal 7
 
php với oracle database
php với oracle databasephp với oracle database
php với oracle database
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tán
 
Thiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tán
Thiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tánThiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tán
Thiết kế mạng máy ATM dựa vào thuyết cơ sở dữ liệu phân tán
 
Range Searching computational geometry ii
Range Searching computational geometry iiRange Searching computational geometry ii
Range Searching computational geometry ii
 

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

  • 1. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 1
  • 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 ............................................................................................... 38 Sinh Viên Thực Hiện : Ngô Quang Trung 2
  • 3. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 3
  • 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 đặ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 : Sinh Viên Thực Hiện : Ngô Quang Trung 4
  • 5. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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ư : Sinh Viên Thực Hiện : Ngô Quang Trung 5
  • 6. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 6
  • 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ộ 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 Sinh Viên Thực Hiện : Ngô Quang Trung 7
  • 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à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 Sinh Viên Thực Hiện : Ngô Quang Trung 8
  • 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ơ 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 Sinh Viên Thực Hiện : Ngô Quang Trung 9
  • 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. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 11
  • 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. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 : Sinh Viên Thực Hiện : Ngô Quang Trung 13
  • 14. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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ữ” Sinh Viên Thực Hiện : Ngô Quang Trung 14
  • 15. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 15
  • 16. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 16
  • 17. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 : Sinh Viên Thực Hiện : Ngô Quang Trung 17
  • 18. Đề Tài : Tìm hiểu về ubercart trong drupal 7 Content mới được tạo ra như sau : Sinh Viên Thực Hiện : Ngô Quang Trung 18
  • 19. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 19
  • 20. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 : Sinh Viên Thực Hiện : Ngô Quang Trung 20
  • 21. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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> Sinh Viên Thực Hiện : Ngô Quang Trung 21
  • 22. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 1 giá trị kiểu int dương phẩm được thêm vào A<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 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 : Sinh Viên Thực Hiện : Ngô Quang Trung 22
  • 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_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 Sinh Viên Thực Hiện : Ngô Quang Trung 23
  • 24. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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ọ Sinh Viên Thực Hiện : Ngô Quang Trung 24
  • 25. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 25
  • 26. Đề Tài : Tìm hiểu về ubercart trong drupal 7 Sinh Viên Thực Hiện : Ngô Quang Trung 26
  • 27. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 27
  • 28. Đề Tài : Tìm hiểu về ubercart trong drupal 7 Sinh Viên Thực Hiện : Ngô Quang Trung 28
  • 29. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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" Sinh Viên Thực Hiện : Ngô Quang Trung 29
  • 30. Đề Tài : Tìm hiểu về ubercart trong drupal 7 Sinh Viên Thực Hiện : Ngô Quang Trung 30
  • 31. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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) Sinh Viên Thực Hiện : Ngô Quang Trung 31
  • 32. Đề Tài : Tìm hiểu về ubercart trong drupal 7 Sinh Viên Thực Hiện : Ngô Quang Trung 32
  • 33. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 33
  • 34. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 34
  • 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ẩ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 Sinh Viên Thực Hiện : Ngô Quang Trung 35
  • 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ợ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 Sinh Viên Thực Hiện : Ngô Quang Trung 36
  • 37. Đề Tài : Tìm hiểu về ubercart trong drupal 7 ở 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. Sinh Viên Thực Hiện : Ngô Quang Trung 37
  • 38. Đề Tài : Tìm hiểu về ubercart trong drupal 7 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 Sinh Viên Thực Hiện : Ngô Quang Trung 38
  • 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ư 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 Sinh Viên Thực Hiện : Ngô Quang Trung 39