Info
This profile provides a Shopping Cart and the corresponding basic payment system. Tested to work with
Tiki12+. The former name of this profile was "TikiKart", which has been kept internally for the naming of the objects referenced by the profile.
Products list page
| Single Product Page
|
|
|
|
Checkout (before payment)
| Checkout (after payment)
|
Notes:
- This profile now uses several "example" Smarty templates which are in the Tiki code base since Tiki 11
- Currently this profile uses the PayPal shopping cart rather than the built in Tiki Payment Feature as that still needs more development to be fully usable in this context.
- Tiki15:
In Tiki15, you need to add some custom css in the Look & Feel control panel, such as :
#right_modules {width:200px};
which will make all right modules wider, so that at least contents for the shopping cart are shown in side the module box.
Related pages:
General
YAML
preferences:
feature_wiki: y
feature_trackers: y
feature_categories: y
feature_wiki_argvariable: y
feature_page_title: n
feature_search: y
feature_search_fulltext: n
fgal_elfinder_feature: y
payment_feature: y
payment_currency: $profilerequest:Currency initials$EUR$
payment_paypal_business: $profilerequest:PayPal Business ID$unknown$
payment_user_only_his_own: y
payment_user_only_his_own_past: y
payment_paypal_environment: https://www.sandbox.paypal.com/cgi-bin/webscr
wikiplugin_addtocart: y
wikiplugin_list: y
wikiplugin_customsearch: y
wikiplugin_paypal: y
Permissions
YAML
permissions:
Anonymous:
allow:
-view
-view_trackers
-view_trackers_pending
-list_trackers
Registered:
description: All registered users
allow:
-payment_view
-payment_request
Customers:
description: Group for people who have bought something
allow: []
include: [ Registered ]
Managers:
description: Store administrators
allow:
-view_trackers_closed
-payment_manual
-payment_admin
-admin_tracker
include: [ Registered ]
Modules
YAML
objects:
-
type: module
ref: module_cart
data:
position: right
order: 1
name: cart
groups: [ Anonymous, Registered ]
params:
ajax: y
showCount: y
showWeight: y
showItemButtons: y
title: Your Cart
-
type: module
ref: module_breadcrumb
data:
position: right
order: 2
name: breadcrumb
groups: [ Anonymous ]
Files
YAML
objects:
-
type: file_gallery
ref: product_file_gallery
data:
name: Product Images
description: Images for the products
owner: admin
archives: 5
flags: [ public, visible ]
column: [ icon, name, created, creator, files ]
init_files:
- https://upload.wikimedia.org/wikipedia/commons/5/5e/Duff_beer.jpg
- https://upload.wikimedia.org/wikipedia/commons/thumb/0/03/Koernerbroetchen.jpg/600px-Koernerbroetchen.jpg
- https://upload.wikimedia.org/wikipedia/en/9/95/Wisecrowds.jpg
- https://upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Cantaloupe_melons_by_jn.jpg/450px-Cantaloupe_melons_by_jn.jpg
Categories
YAML
objects:
-
type: category
ref: category_products
data:
name: Products
description: Base category for all products
-
type: category
ref: category_food
data:
name: Food
parent: $category_products
-
type: category
ref: category_drink
data:
name: Drink
parent: $category_products
-
type: category
ref: category_books
data:
name: Books
parent: $category_products
Sample products database
Trackers
Notes:
- profilerequest: price prepend char (defaults to €)
YAML
objects:
-
type: tracker
ref: tracker_products
data:
name: Products
description: A sample database of products
default_status: open
show: [ modification_date, status_admin_only ]
admin_only_view: y
-
type: tracker_field
ref: product_title
data:
name: Title
description: Main display name of the product
tracker: $tracker_products
options: 0,60,,,0,n,n
type: text_field
flags: [ searchable, public, list, mandatory, link ]
order: 10
-
type: tracker_field
ref: product_description
data:
name: Description
description: More info
tracker: $tracker_products
type: text_area
options: 1,80,15,0,0,0,n,n,0
flags: [ searchable, public ]
order: 20
-
type: tracker_field
ref: product_category
data:
name: Category
description: Product category
tracker: $tracker_products
type: category
options: $profileobject:category_products$,checkbox
flags: [ searchable, public, mandatory, list ]
order: 30
-
type: tracker_field
ref: product_price
data:
name: Price
description: The product price as a decimal value (e.g. 42.50)
tracker: $tracker_products
type: numeric
options: 0,6,$profilerequest:Currency symbol$€$,,2
flags: [ public, list, mandatory ]
order: 40
-
type: tracker_field
ref: product_weight
data:
name: Weight
description: The weight of the product (in grammes)
tracker: $tracker_products
type: numeric
flags: [ mandatory ]
order: 50
-
type: tracker_field
ref: product_images
data:
name: Images
description: Images of the product
tracker: $tracker_products
options: $profileobject:product_file_gallery$,,0,1,max=400&desc=namedesc&stylebox=block,thumb=mouseover&rel=box,1,n,$profileobject:product_file_gallery$
type: files
flags: [ public ]
order: 60
-
type: tracker_field
ref: product_stock
data:
name: In Stock
tracker: $tracker_products
type: numeric
order: 70
description: Number of this product in stock
flags: [public]
1.1. Sample Products
YAML
objects:
-
type: tracker_item
ref: product_001
data:
tracker: $Shopping_Cart:tracker_products
status: open
values:
- [ $Shopping_Cart:product_title, Beer ]
- [ $Shopping_Cart:product_description, "Home made beer. Mmmmm, delicious!" ]
- [ $Shopping_Cart:product_category, $profileobject:category_drink$ ]
- [ $Shopping_Cart:product_price, 2 ]
- [ $Shopping_Cart:product_weight, 300 ]
- [ $Shopping_Cart:product_images, 1 ]
- [ $Shopping_Cart:product_stock, 100 ]
-
type: tracker_item
ref: product_002
data:
tracker: $Shopping_Cart:tracker_products
status: pending
values:
- [ $Shopping_Cart:product_title, Bread ]
- [ $Shopping_Cart:product_description, "Home made bread. With seeds. Mmmmm, Gorgeous!" ]
- [ $Shopping_Cart:product_category, $profileobject:category_food$ ]
- [ $Shopping_Cart:product_price, 1 ]
- [ $Shopping_Cart:product_weight, 250 ]
- [ $Shopping_Cart:product_images, 2 ]
- [ $Shopping_Cart:product_stock, 0 ]
-
type: tracker_item
ref: product_003
data:
tracker: $Shopping_Cart:tracker_products
status: open
values:
- [ $Shopping_Cart:product_title, Wise Book ]
- [ $Shopping_Cart:product_description, "The Wisdom of Crowds. James Surowiecki. 2004" ]
- [ $Shopping_Cart:product_category, $profileobject:category_books$ ]
- [ $Shopping_Cart:product_price, 5 ]
- [ $Shopping_Cart:product_weight, 200 ]
- [ $Shopping_Cart:product_images, 3 ]
- [ $Shopping_Cart:product_stock, 10 ]
-
type: tracker_item
ref: product_004
data:
tracker: $Shopping_Cart:tracker_products
status: closed
values:
- [ $Shopping_Cart:product_title, Melon ]
- [ $Shopping_Cart:product_description, "Juicy melon fresh from the garden. Seasonal product" ]
- [ $Shopping_Cart:product_category, $profileobject:category_food$ ]
- [ $Shopping_Cart:product_price, 3 ]
- [ $Shopping_Cart:product_weight, 2000 ]
- [ $Shopping_Cart:product_images, 4 ]
- [ $Shopping_Cart:product_stock, 0 ]
Pages
Tracker Templates:
YAML
objects:
-
type: wiki_page
ref: page_product
data:
name: cart product
content: wikicontent:TikiKart_Product_Include
-
type: wiki_page
ref: page_productlist
data:
name: cart products
content: wikicontent:TikiKart_Products_Include
-
type: wiki_page
ref: page_search
data:
name: cart search
content: wikicontent:TikiKart_Search_Include
-
type: wiki_page
ref: page_search_form
data:
name: cart search form tpl
content: wikicontent:TikiKart_Search_Form_Template
Instructions page
This will include:
TikiKart_instructions_page
YAML
instructions: Shopping Cart Instructions
preferences:
enable: [ feature_wiki ]
objects:
-
type: wiki_page
ref: instructions_page
data:
name: Shopping Cart Instructions
description: What needs to be done once the configuration profile has been applied in your tiki site
lang: en
content: wikicontent:TikiKart_instructions_page
Alias names for this page
TikiKart |
Tiki Kart |
Cart |
Kart |
Shopping Cart |
ShoppingCart