Info
This profiles 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.
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
feature_fixed_width: n
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:
- http://upload.wikimedia.org/wikipedia/commons/5/5e/Duff_beer.jpg
- http://upload.wikimedia.org/wikipedia/commons/thumb/0/03/Koernerbroetchen.jpg/600px-Koernerbroetchen.jpg
- http://upload.wikimedia.org/wikipedia/en/9/95/Wisecrowds.jpg
- http://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