Loading...
 

Shopping_Cart

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