|
|
| 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
| |
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
- shop -- customer-facing shopping support
- cart -- basic business logic
data tables
Other