Visual Basic (VB) là một công cụ lập trình hướng đối tượng sử dụng rộng
rãi để xây dựng các ứng dụng trong nhiều lĩnh vực khác nhau. Đối với các ứng
dụng phục vụ đào tạo VB đặc biệt quan trọng vì khả năng thiết kế nhanh chóng
các giao diện đẹp và thân thiện giữa người và máy tính. khác với một số ngôn
ngữ lập trình khác bên cạnh các tập lệnh, cú pháp lập trình VB thường xuyên
phải xử dụng các khái niệm như đối tượng, thuộc tính, phương thức, lớp…
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ạnghieu anh
Hiểu được các vấn đề đó cũng như mong muốn đưa thương mại điện tử đến với nhiều người hơn chúng em thực hiện đề tài: Phân tích và thiết kế hệ thống quản lý website bán hàng thiết bị máy tính qua mạng ". Với mục đích xây dựng một hệ thống bán hàng qua mạng uy tín, đơn giản
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015Hung Duong Van
Phần mềm kế toán SAS INNOVA OPEN 2015 là phiên bản phần mềm miễn phí mới nhất của công ty SIS Việt Nam, kế thừa từ các phiên bản đã 06 lần đoạt Giải thưởng Sao Khuê: 2005, 2006, 2008, 2009 & 2010. 02 Năm CUP CNTT 2005 & 2006
Phần mềm kế toán SAS INNOVA OPEN 2015 là phiên bản phần mềm miễn phí mới nhất của công ty SIS Việt Nam, kế thừa từ các phiên bản đã 06 lần đoạt Giải thưởng Sao Khuê: 2005, 2006, 2008, 2009 & 2010. 02 Năm CUP CNTT 2005 & 2006, 03 năm Bằng khen của Bộ trưởng Bộ Thông tin & Truyền thông. Đây phiên bản mới nhất được thiết kế theo quy định của Bộ Tài Chính, update TT200. Với sản phẩm này người sử dụng chỉ cần cập nhật các số liệu đầu vào phát sinh chương trình sẽ tự động tính toán và đưa ra các sổ sách, báo cáo kế toán, thuế theo qui định liên hệ Hùng 0934382524
Visual Basic (VB) là một công cụ lập trình hướng đối tượng sử dụng rộng
rãi để xây dựng các ứng dụng trong nhiều lĩnh vực khác nhau. Đối với các ứng
dụng phục vụ đào tạo VB đặc biệt quan trọng vì khả năng thiết kế nhanh chóng
các giao diện đẹp và thân thiện giữa người và máy tính. khác với một số ngôn
ngữ lập trình khác bên cạnh các tập lệnh, cú pháp lập trình VB thường xuyên
phải xử dụng các khái niệm như đối tượng, thuộc tính, phương thức, lớp…
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ạnghieu anh
Hiểu được các vấn đề đó cũng như mong muốn đưa thương mại điện tử đến với nhiều người hơn chúng em thực hiện đề tài: Phân tích và thiết kế hệ thống quản lý website bán hàng thiết bị máy tính qua mạng ". Với mục đích xây dựng một hệ thống bán hàng qua mạng uy tín, đơn giản
Hướng dẫn sử dụng phần mềm kế toán sas Innova Open 2015Hung Duong Van
Phần mềm kế toán SAS INNOVA OPEN 2015 là phiên bản phần mềm miễn phí mới nhất của công ty SIS Việt Nam, kế thừa từ các phiên bản đã 06 lần đoạt Giải thưởng Sao Khuê: 2005, 2006, 2008, 2009 & 2010. 02 Năm CUP CNTT 2005 & 2006
Phần mềm kế toán SAS INNOVA OPEN 2015 là phiên bản phần mềm miễn phí mới nhất của công ty SIS Việt Nam, kế thừa từ các phiên bản đã 06 lần đoạt Giải thưởng Sao Khuê: 2005, 2006, 2008, 2009 & 2010. 02 Năm CUP CNTT 2005 & 2006, 03 năm Bằng khen của Bộ trưởng Bộ Thông tin & Truyền thông. Đây phiên bản mới nhất được thiết kế theo quy định của Bộ Tài Chính, update TT200. Với sản phẩm này người sử dụng chỉ cần cập nhật các số liệu đầu vào phát sinh chương trình sẽ tự động tính toán và đưa ra các sổ sách, báo cáo kế toán, thuế theo qui định liên hệ Hùng 0934382524
Nhận viết luận văn Đại học , thạc sĩ - Zalo: 0917.193.864
Tham khảo bảng giá dịch vụ viết bài tại: vietbaocaothuctap.net
Download luận văn thạc sĩ với đề tài: Nghiên cứu và hoàn thiện mô hình Kho hàng tự động, cho các bạn làm luận văn tham khảo
Nhận viết luận văn Đại học , thạc sĩ - Zalo: 0917.193.864
Tham khảo bảng giá dịch vụ viết bài tại: vietbaocaothuctap.net
Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, cho các bạn làm luận văn tham khảo
Nhận viết luận văn đại học, thạc sĩ trọn gói, chất lượng, LH ZALO=>0909232620
Tham khảo dịch vụ, bảng giá tại: https://vietbaitotnghiep.com/dich-vu-viet-thue-luan-van
Download luận văn đồ án tốt nghiệp ngành công nghệ thông tin với đề tài: Tìm hiểu giải pháp ảo hóa docker và ứng dụng, cho các bạn làm luận văn tham khảo
Các module trong Phần mềm quản lý doanh nghiệp tổng thể - Biframework Enterprise Resource
Quản lý mua hàng - Purchase Management: Quản lý vendor, quản lý PO, hóa đơn mua vào, quản lý giá, quản lý chi phí vận chuyển, quản lý công nợ, quản lý kế hoạch thanh toán và quản lý thanh toán
Quản lý tồn kho - Inventory Management: Quản lý hàng hóa tồn kho và dịch vụ, quản lý nhóm hàng hóa, quản lý giá vốn, quản lý tồn kho tối thiểu (tồn kho an toàn) và tồn kho tối đa, quản lý vị trí lưu kho (khu vực, tầng, dãy, kệ, bin), quản lý phiếu nhập & phiếu xuất, quản lý chuyển kho, quản lý nhập trả, quản lý xuất trả, quản lý xuất sử dụng, xuất tiêu hao và báo cáo nhập xuất tồn
Quản lý bán hàng và CRM - Sales Management & CRM: Quản lý khách hàng, quản lý nhân viên kinh doanh, quản lý phân công khách hàng, quản lý lịch sử liên hệ với khách hàng, quản lý meeting, quản lý giá bán, quản lý chi phí vận chuyển, quản lý chiết khấu, quản lý hoa hồng, quản lý doanh số, quản lý báo giá, quản lý hợp đồng, quản lý hóa đơn đầu ra, quản lý kế hoạch thanh toán, quản lý công nợ và thu tiền, quản lý tiến độ bán hàng và tình hình bán hàng
Quản lý giao nhận - Delivery Management: Quản lý chứng từ giao nhận, quản lý hàng hóa giao nhận và thu tiền
Quản lý kế toán tài chính - Accounting & Financial Management: quản lý thu chi tiền mặt và tiền gửi theo các khoản mục chi phí, quản lý phải thu & phải trả, quản lý tạm ứng, quản lý kế toán tổng hợp và báo cáo tài chính
Quản lý nhân sự tiền lương- Human Resource & Payroll: Quản lý hồ sơ nhân sự, quản lý chấm công, quản lý nghỉ vắng, quản lý tăng ca, quản lý phép năm, BHYT, BHXH và quản lý tính lương
Quản lý dự án - Project Management: Quản lý hạng mục công việc WBS và Activity, quản lý kế hoạch thực hiện, quản lý tiến độ thực hiện, quản lý sai lệch, quản lý nguồn lực, quản lý chi phí, quản lý giải ngân & thanh toán
<a>Xem Hướng Dẫn Sử Dụng</a>
<a>http://www.biframework.com.vn</a>
Systems Analysis and Design SQA
Software Quality Assurance (SQA)
Phân tích và thiết kế & Đảm bảo chất lượng phần mềm PTIT #ptit Hashmat Nguyen #hashmatnguyen
(System A&D and SQA)
نغوين صَلَاح الدين حشمت
Tim hieu ma nguon mo phone gap va xay dung ung dung ngo quang trungNgo Trung
Điện thoại thông minh hay còn gọi là smartphone thực sự đã mang đến một cuộc cách mạng cho các thiết bị di động, trong thời kì mà công nghệ số phát triển với tốc độ chóng mặt như hiện nay. Nhu cầu sử dụng thiết bị di động đã trở nên rất phổ biến không chỉ ở Việt Nam mà trên toàn thế giới. Sự tiến bộ vượt bậc của công nghệ đã làm thay đổi hoàn toàn thói quen cũng như hành vi của con người.Trong tương lai, thiết bị di động sẽ trở thành phương tiện giao tiếp và làm việc chủ yếu của con người. Và phần cốt lõi để tạo ra sức hấp dẫn từ những chiếc smartphone chính là hệ điều hành và các ứng dụng mà chúng đang chạy.
Lập trình hướng đối tượng trong Javascript và các kiểu mẫu thiết kếNgo Trung
Nội dung trong tài liệu này được dựa trên các cuốn ebook: “JavaScript Patterns - Stoyan Stefanov”, “Object-Oriented JavaScript - Stoyan Stefanov”, “JavaScript: The Good Parts - Douglas Crockford”, và 1 số bài viết của các tác giả mà mình không còn nhớ rõ nữa.
Trước khi đọc tài liệu này, bạn phải xác định mình nắm rõ những gì thuộc về cơ bản nhất của Javascript như các cách khai báo, các kiểu dữ liệu cơ bản, các phép toán số học, các mệnh đề điều kiện, …(nếu bạn có kiến thức về 1 ngôn ngữ lập trình cơ bản nào đó, thì bạn sẽ làm quen với những gì tài liệu này bỏ qua trong Javascript 1 cách rất nhanh chóng). Tài liệu này chỉ tập trung vào những gì được coi là đặc biệt nhất của Javascript so với các ngôn ngữ lập trình thông dụng khác, không phải dành cho những người mới bắt đầu học Javascript. 1 điểm nữa bạn cần lưu ý là trong tài liệu này lược bỏ phần tương tác giữa Javascript với DOM & Browser bởi vì bản thân mình dùng Jquery để thay thế.
Nếu bạn sử dụng Javascript kết hợp với Phonegap để tạo ra các ứng dụng cho các nền tảng mobile, thì các tài liệu sau có thể bạn sẽ quan tâm tới :
• “Phonegap cho người mới học”: http://www.slideshare.net/myloveforyounqt/phonegap-cho-nguoi-moi-hoc
• “Cách tối ưu hóa môi trường lập trình ứng dụng cho Android”: http://www.slideshare.net/myloveforyounqt/cch-ti-u-ha-mi-trng-lp-trnh-ng-dng-cho-android-tng-tc-my-o-android
• Hoặc đơn giản truy cập vào thư mục chia sẻ sau: http://sdrv.ms/VoAXBi
1 điểm cá nhân mình rất thích ở Phonegap, đó chính là tính đơn giản và hầu như không có tính ràng buộc. Phonegap được gọi là framework tuy nhiên nó không giống như 1 vài framework PHP mà mình đã từng học, với những framework PHP này, nó định nghĩa lại hoàn toàn cách bạn viết mã code, và nó đòi hỏi bạn phải hiểu rõ sâu rộng về các thành phần hệ thống bên trong, thì bạn mới có thể lập trình thông thạo được. Với Phonegap, nó không kìm kẹp bạn vào trong 1 hệ thống có 1 quy chuẩn riêng rối rắm nào cả, bạn có thể tự do thoải mái lập trình theo cách mà bạn muốn (tuy nhiên cái gì cũng có 2 mặt của nó), bạn chỉ cần nắm bắt 1 công nghệ duy nhất - công nghệ nền Web(bao gồm HTML5, Javascript, CSS), bỏ qua gánh nặng cần phải nắm bắt và hiểu rõ về các công nghệ bên trong mỗi nền tảng (Android, iOS, Blackberry, Windowphone, …) mà bạn vẫn có thể tạo ra được các ứng dụng “viết một lần, biên dịch qua cloud và chạy khắp nơi – tương thích với hầu hết các nền tảng hệ điều hành di động hiện tại”.
Tài liệu được viết giống như 1 bản ghi chép, ghi lại những thứ mà mình đã đọc được từ các ebook tiếng anh, do vậy bố cục sắp xếp của nó có thể chưa chính xác, cách trình bày không theo chuẩn 1 ebook nào cả và nhiều chỗ viết chưa rõ nghĩa và không mạch lạc do hạn chế về ngoại ngữ của bản thân mình. Tài liệu mang đậm tính chất cá nhân do vậy bạn sẽ bắt gặp trong tài liệu này nhiều đoạn kí tự in đậm, in màu, cỡ chữ lớn bất thường và được tô màu khác nhau - đó là các đoạn có liên quan đến nhau hay là những ghi chú quan trọng mà bạn cần phải đọc kĩ.
Nội dung trong tài liệu này được dựa trên các cuốn ebook: “Beginning Phonegap - Thomas Myer”, “PhoneGap Essentials - John M. Wargo”, “Apache Cordova Documentation 2.2.0 – Phonegap team”, và 1 số giải thích, định nghĩa về kiến trúc của HTML5 từ W3C.org. Tài liệu này không đề cập tới đầy đủ các hàm APIs được Phonegap hỗ trợ. Cụ thể, các phần sau bị lược bỏ: Capture, Compass, Contacts, Globalization, Guides (do mình không có thời gian để viết nốt, và mình cũng không sử dụng đến các phần bị lược bỏ này)
Nếu có thắc mắc hay góp ý gì, các bạn có thể đăng ký ngay 1 nick vào diễn đàn www.phonegap.vn/forum để đặt câu hỏi trực tiếp, các MOD và ADMIN sẽ trả lời câu hỏi của bạn trong thời gian sớm nhất.
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
Quá trình chiếm 1 phần cũng rất quan trọng trong việc phát triển 1 phần mềm đó chính là Debug. Việc Debug trong Android tồn tại khá nhiều vấn đề với bộ giả lập AVD đì kèm Android SDK.bộ giả lập này thường khởi động rất lâu và có độ phản hồi rất chậm và hay gặp tình trạng lag ngay cả khi cấu hình máy tính sử dụng không phải là thấp.
Tình trạng này thường gây ức chế tới những nhà phát triển, và đồng thời nó cũng làm giảm tấc độ hoàn thành công việc
Phần lớn nội dung trong tài liệu này dựa trên cuốn ebook “Beginning Drupal 7 - TODD TOMLINSON”, nội dung trình bày các thành phần cơ bản, cách sử dụng và thiết lập chúng trong drupal 7, trong chương cuối có đề cập tới cách theming cơ bản trong drupal 7
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