Difference between revisions of "VbzCart"

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
(→‎Status / History: clarification, I hope)
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Navigation==
+
<hide>
[[category:software/incomplete]]<section begin=navbar />[[computing]]: [[software]]: [[web software|web]]: [[shopping cart software|shopping carts]]: [[VbzCart]]<section end=navbar />
+
[[page type::article]]
 +
[[thing type::software]]
 +
[[thing type::project]]
 +
[[category:software]]
 +
</hide>
 +
==About==
 +
[[VbzCart]] is [[free/open-source]] software for running an [[online retail]] operation.
  
==Introduction==
+
* '''[[/install]]''' has deployment instructions
Having evaluated [[osCommerce]] (and, later, [[ZenCart]]) and found that, although it had many features I would like to have on vbz.net, it also lacked some crucial features currently needed (many of which are provided by the existing shopping cart system, and some of which would be needed in order to effectively manage porting the data from the existing system).
+
* '''[[/status]]''' critical pieces still need to be (re)written, though most of it is working well (2017-06-25)
 +
==Purpose==
 +
The immediate purpose is to handle the more data-intensive aspects of managing a small online retail operation that offers a wide variety of products in a wide variety of choices. This [[/pieces|includes]] tracking orders, tracking packages sent to fill those orders, stock and inventory, which items need to be reordered from suppliers, what is currently expected from suppliers, what suppliers have sent in the past, etc.
  
So I'm writing a new system, in [[PHP]] (originally started in Perl, but needed PHP for interfacing with [[MediaWiki]]) and [[MySQL]], based on the data design of the existing VBZ cart system and adding new pieces as needed.
+
Once that is up and running, I'll begin work on additional functionality:
 
+
* "marketplace" ability -- 3rd parties can sell their items through the same site, and VbzCart will provide most of the same functionality to them
I will be taking notes on this page and gradually refining them into something resembling documentation, with the ultimate goal of producing a system which could be released under an [[FOSS|open source]] license.
+
* distributed catalog search and other {{l/ig|federated retail}} functionality
 
+
==Pages==
--[[User:Woozle|Woozle]] 21:42, 1 July 2007 (EDT)
+
{|
 
+
|-
==Status / History==
+
|
VbzCart is very much in a pre-alpha state of development, although it is nonetheless being used in a production environment (i.e. vbz.net). The original, working version began with a simple shopping-cart system in clumsily-written [[Perl]] in approximately 1996 and added order management functions using [[MS Access 97]] in approximately 1999. It was essentially "complete" by the early 2000s -- though the codebase grew more or less continually from 1996 onward as new areas of functionality were designed and added, so there is no clear point at which it was "finished". The MS Access platform (at least as of [[MS Access 97]]) does not really lend itself to distribution of applications, however, so in another sense that version was "unfinishable".
+
* [[/ui]]: help pages
 
+
* [[/pieces]]: features and concepts
The database was [[MS Access and MySQL/migrating|migrated]] to [[MySQL]] over a couple of years, starting with the stock data and finishing sometime in 2010 with some auxiliary tables. The management functions, which were at first still using [[MS Access and MySQL/connecting|MS Access as a front end for the MySQL data]], were recoded as a [[PHP]]-based web interface from approximately 2009-2010 (still in progress as of November, 2010).
+
* [[/coding]]: technical documentation
 
+
|
==Documents==
+
* [[/history]]: how we got here
* '''Data design''':
+
* [[/archive]]: obsolete pages
** [[/tables]]: all tables used by VbzCart
+
* [[/meta]]: how to document
** [[/procs]]: stored procedures
+
|}
** [[/queries]]
 
* '''Code''':
 
** [[/code]]
 
* '''Data concepts''':
 
** [[vbzwiki:VbzCart cart|Carts]]
 
** [[VbzCart order|Orders]]
 
** [[vbzwiki:VbzCart session|Sessions]]
 
* '''Subsystems''':
 
** [[/catalog/building]]: how the catalog is built from stock and supplier catalogs
 
** [[/checkout]]: notes on the checkout subsystem
 
** [[vbzwiki:VbzCart ordering|ordering]]: how ordering works (carts, orders, etc.)
 
* '''Archival notes''':
 
** [[/obsolete]]: large chunks of documentation which have become obsolete
 
*** [[/obsolete/stored procedures]]: ended up not using these because they can't report back in detail
 
** [[vbzwiki:VbzCart tables in MS Access|VbzCart tables in MS Access]]: the data schema in the MS Access version (2006)
 
** [[vbzwiki:VbzCart wikified topics|VbzCart wikified topics]]: using MediaWiki to manage store topics
 
** [[vbzwiki:VbzCart shelved ideas|VbzCart shelved ideas]]: concepts and code which might be useful later but aren't worth it right now
 
** <s>VbzCart uses [[htwiki:HyperAdmin|HyperAdmin]] for administration of privileged users</s> The admin code uses [[MediaWiki]] for user access control, but could be ported to other environments. The standalone store does have its own security system, which is partly documented here.
 
** <s>[[VbzCart SQL]]: for building schema; automatically generated from above pages</s> '''needs to be rewritten'''
 
** Pages still on VbzWiki will eventually be ported here, except for vbz.net-specific items.
 
==Links==
 
* [http://www.bitboost.com/ref/international-address-formats.html International Address Formats]: reference for how addresses should be formatted for different countries
 

Latest revision as of 22:43, 17 August 2019

About

VbzCart is free/open-source software for running an online retail operation.

  • /install has deployment instructions
  • /status critical pieces still need to be (re)written, though most of it is working well (2017-06-25)

Purpose

The immediate purpose is to handle the more data-intensive aspects of managing a small online retail operation that offers a wide variety of products in a wide variety of choices. This includes tracking orders, tracking packages sent to fill those orders, stock and inventory, which items need to be reordered from suppliers, what is currently expected from suppliers, what suppliers have sent in the past, etc.

Once that is up and running, I'll begin work on additional functionality:

  • "marketplace" ability -- 3rd parties can sell their items through the same site, and VbzCart will provide most of the same functionality to them
  • distributed catalog search and other federated retail functionality

Pages