Difference between revisions of "VbzCart/pieces/cart"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
(related classes)
(updated)
 
Line 4: Line 4:
 
Cart functionality is defined in:
 
Cart functionality is defined in:
 
===PHP files===
 
===PHP files===
* {{vbzcart/code|shop.php}} -- customer-facing shopping support
+
* {{l/vc/code|shop}} -- customer-facing shopping support
* {{vbzcart/code|cart.php}} -- basic business logic
+
* {{l/vc/code|cart}} -- basic business logic
** {{vbzcart/code|cart-data.php}} -- non-item data stored in cart
+
** {{l/vc/code|cart/cart-lines.php}} -- handles content items
*** {{vbzcart/code|cart-data-handler.php}}
 
** {{vbzcart/code|cart-display.php}} -- rendering classes for different contexts
 
** {{vbzcart/code|cart-lines.php}} -- handles content items
 
* {{vbzcart/code|mw/admin.cart.php}} -- MediaWiki-based administration (not supported as of 2015-01-25)
 
* {{vbzcart/code|vbz-page-cart.php}} -- public user interface (i.e. displays carts for customers)
 
* {{vbzcart/code|vbz-page-ckout.php}} -- handles checkout process / pages
 
  
 
===data tables===
 
===data tables===
Line 20: Line 14:
 
** {{vbzcart|table|shop_cart_line}}: cart contents
 
** {{vbzcart|table|shop_cart_line}}: cart contents
  
===classes===
+
==Other==
* '''clsShopCarts''' ''extends clsTable''
+
* [[/archive]]
* '''clsShopCart''' ''extends clsVbzRecs''
 
** uses cCartDisplay_full_shop and _ckout
 
* '''clsShopCartLines''' ''extends clsTable''
 
* '''clsShopCartLine''' ''extends clsDataSet''
 
* '''cCartDisplay'''
 
** '''cCartDisplay_full''' ''abstract''
 
*** '''cCartDisplay_full_HTML''' ''abstract''
 
**** '''cCartDisplay_full_shop''' - for editable rendering (while shopping)
 
**** '''cCartDisplay_full_ckout''' - for static rendering (at checkout time)
 
*** '''cCartDisplay_full_TEXT''' - for plaintext rendering, mainly used for email confirmation
 
* '''cCartItem''' ''abstract''
 
** '''cCartLine_base''' ''abstract''
 
*** '''cCartLine_static'''
 
**** '''cCartLine_form'''
 
**** '''cCartLine_text'''
 
* '''clsCartTotal''' ''abstract''
 
** '''clsCartTotal_shop'''
 
** '''clsCartTotal_admin'''
 
* '''clsCartVars''' ''extends clsTable_indexed''
 
* '''clsCartVar''' ''extends clsRecs_indexed''
 
* '''clsCartDataGrp''' ''abstract''
 
** '''clsPerson''' ''abstract''
 
*** '''clsPerson_Buyer'''
 
**** '''clsPayment'''
 
*** '''clsPerson_Recip'''
 
 
 
Related classes:
 
* '''clsOrder''' ''extends clsVbzRecs''
 
** uses cCartDisplay_full_ckout
 
** uses cCartDisplay_full_TEXT
 
** '''VC_Order'''
 
*** uses cCartDisplay in ->TotalsObject()
 
* '''clsOrderLine'''
 
** uses cCartDisplay_full in ->RenderStatic_rows(), which does not appear to be actually used
 

Latest revision as of 18:41, 16 September 2018

A cart is a temporary holder for a collection of items to be ordered plus any order-fulfillment data (contact/shipping info, payment). The contents of a cart may be used to create a new order, or may be abandoned. They cannot currently be added to an existing order, although this might be useful functionality.

Code

Cart functionality is defined in:

PHP files

data tables

Other