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. 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
    Contributors to this page: Xavi (as xavidp - admin) , Xavier de Pedro , luciash d' being , Arild Berg and Jonny Bradley .
    Page last modified on Tuesday 24 of January, 2017 11:13:11 UTC by Xavi (as xavidp - admin).
    Category: 12.x
    Category: 15.x
    Category: 16.x
    Category: 17.x