Fullscreen
[Show/Hide Left Column]
[Show/Hide Right Column]

TikiKart

Info

The beginnings of a cart payment system - very early days (May 2010)

Future improvements

  • Use filegals for images
  • Make datachannel for creating new products, and make new wiki page for each one
  • Sort out layout issues to work better without feature_wiki_paragraph_formatting

General

YAML
preferences:
 feature_wiki: y
 feature_trackers: y
 feature_categories: y
 feature_wiki_argvariable: y
 payment_feature: y
 payment_currency: $profilerequest:Currency initials$EUR$
 wikiplugin_addtocart: y


Permissions

YAML
permissions:
 Anonymous:
  allow:
   -view
   -view_trackers
   -list_trackers
  objects:
   -
    type: category
    id: $category_pretty_tracker_templates
    allow: [ use_as_template ]
    deny: [ view, edit ]
 Registered:
  description: Ignored
  allow:
   -payment_view
   -payment_request
 Admins:
  description: Site administrators
  allow:
   -payment_manual
   -payment_admin
 Customers:
  description: Ignored
  allow: []
  include: [ Registered ]


Modules

YAML
objects:
 -
  type: module
  ref: module_cart
  data:
   position: left
   order: 1
   name: cart
   groups: [ Anonymous ]
 -
  type: module
  ref: module_breadcrumb
  data:
   position: left
   order: 2
   name: breadcrumb
   groups: [ Anonymous ]


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_pretty_tracker_templates
  data:
   name: Pretty Tracker Templates
   description: For Wiki pages serving as templates for Tracker and TrackerList wikiplugins
   items:
    - [ wiki_page, $page_productlist_tpl ]
    - [ wiki_page, $page_product_tpl ]


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 ]
 -
  type: tracker_field
  ref: tracker_products_code
  data:
   name: Product Code
   description: Unique product code id
   tracker: $tracker_products
   type: auto_increment
   options: ,,,itemId
   flags: [ public, list, mandatory, link ]
   order: 1
 -
  type: tracker_field
  ref: tracker_products_title
  data:
   name: Title
   description: Main display name of the product
   tracker: $tracker_products
   type: text_field
   flags: [ searchable, public, list, mandatory, link ]
   order: 10
 -
  type: tracker_field
  ref: tracker_products_description
  data:
   name: Description
   description: More info
   tracker: $tracker_products
   type: text_area
   flags: [ searchable, public, list ]
   order: 20
 -
  type: tracker_field
  ref: tracker_products_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: tracker_products_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$€$,
   flags: [ public, list, mandatory ]
   order: 40
 -
  type: tracker_field
  ref: tracker_products_weight
  data:
   name: Weight
   description: The weight of the product (most likely in grammes)
   tracker: $tracker_products
   type: numeric
   flags: [ mandatory ]
   order: 50
 -
  type: tracker_field
  ref: tracker_products_image
  data:
   name: Image
   description: Main image of the product for product detail page
   tracker: $tracker_products
   type: image
   flags: [ public ]
   order: 60
 -
  type: tracker_field
  ref: tracker_products_thumb
  data:
   name: Thumbnail
   description: Smaller image for lists
   tracker: $tracker_products
   type: image
   flags: [ public, list, link ]
   order: 70


Pretty Things


Pretty Tracker Templates:

YAML
objects:
 -
  type: wiki_page
  ref: page_product_tpl
  data:
   name: TikiKart_Product_Template
   content: wikicontent:TikiKart_Product_Template
 -
  type: wiki_page
  ref: page_productlist_tpl
  data:
   name: TikiKart_ProductList_Template
   content: wikicontent:TikiKart_ProductList_Template
 -
  type: wiki_page
  ref: page_product
  data:
   name: Product
   content: wikicontent:TikiKart_Product_Include
 -
  type: wiki_page
  ref: page_productlist
  data:
   name: Products
   content: wikicontent:TikiKart_ProductList_Include



Contributors to this page: jonnybradley1323 points  .
Page last modified on Wednesday 19 of May, 2010 12:22:05 UTC by jonnybradley1323 points .