VbzCart/docs/pieces/cart: Difference between revisions

From Woozle Writes Code
< VbzCart‎ | docs‎ | pieces
Jump to navigation Jump to search
imported>Woozle
(list of classes)
m (Woozle moved page VbzCart/VbzCart/pieces/cart to VbzCart/docs/pieces/cart without leaving a redirect: correct naming (was no way to import directly to this name))
 
(2 intermediate revisions by one other user not shown)
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''
* '''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'''

Latest revision as of 01:53, 25 February 2024

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