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

Click to expand
Click to expand
Single Product Page

Click to expand
Click to expand
 
Checkout (before payment)

Click to expand
Click to expand
Checkout (after payment)

Click to expand
Click to expand


Notes:
  1. This profile now uses several "example" Smarty templates which are in the Tiki code base since Tiki 11
  2. 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.
  3. 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