!!Fulfillment support
|
Similar to shipping, and payment, you can create Your own custom modules to handle fulfillment integration with back end systems.
|
|
+!!Templating and Theming for Sane People |
+The required mass code duplication for themes in OSCommerce and Zen cart is insane, and makes for a management nightmare. Bitcommerce makes use of the beautiful customization of bitweaver ((ThemesPackage)), which allows pinpoint customization of part of an interface. |
+ |
+!!Software Architecture for those who know what those words mean |
+The original OSCommerce and Zencart code bases are a beautiful mess. They are amazingly feature complete, and fairly well organized. And yet, the code is a sprawling mass of duplicate functions. We have implemented true Model classes in the top-level [https://github.com/bitweaver/commerce/tree/master/classes|classes directory]. |
+ |
+!!DRY out the code base |
+The amount of duplicate code is shocking. The developers who wrote, and continue to maintain such coding practices should be ashamed. We have attempted to tame that beast by the creation of [https://github.com/bitweaver/commerce/blob/master/includes/common_inc.php|common_inc.php] to collect the myriad of duplicate functions. |
+ |
+!!MVC - Getting the Data out of the Controller, and the Controller out of the View |
+The biggest sin in the OSC/Zencart database is the rampant use of database queries while in the middle of dumping HTML output. Data models have been created in the [https://github.com/bitweaver/commerce/tree/master/classes|classes directory] and views have been moved to the [https://github.com/bitweaver/commerce/tree/master/pages|page directory]. There is still a lot of work to do here to port everything in commerce/pages to php & smarty .tpl pairs. This is a lot of work, and very risky due to the high possibility regressive bug introduction. About 10 of 70 pages have been completed. |
+ |
+!!Is it for me? |
+Bitcommerce has transacted tens of thousands of orders, and shipped products all over the globe. However, as the clean up is not complete, there are some rough edges. If you are a capable of writing a Zen-cart module, then you are more than capable of using it and cleaning up an issues you come across. If you an end-user with minimal technical skills, and are looking for an immaculate, turn-key application without issues, bitcommerce is not ready for you yet. |
+ |
+!!How compatible is it with Zen Cart? |
+Most Zen Cart modules can be easily ported to Bitcommerce in just an hour or two. For an example, you can [https://github.com/bitweaver/commerce/tree/master/includes/modules/shipping/fedexwebservices|compare a port of the fedexwebservices module]. Note most of the changes are white space, and removal of debug code. ( git diff -b d41f2a1618 cf9afc9fcf ) |
|
!!Want code?
|
#((GetCode|Get the latest bitweaver)) - bitcommerce requires the latest bitweaver, and the get then clone (or submodule add) [http://github.com/bitweaver/commerce.git] at your bitweaver root.
|
+ |
+!!Please Join Us |
+We would love to have you as a member of our project. Stop by ((ConnectingToIrc|IRC)) and chat with us in real-time or send an email to bitcommerce@bitweaver.org |
|
!!History
|
The bitcommerce project is a large project, almost as large as bitweaver itself. It began as a fork of the Zencart E-Commerce application at version 1.2.5d. It was converted into a BitweaverPackage that installs into the framework like any other. The approach is just like the TikiWiki -> ReleaseZero -> ReleaseOne approach for bitweaver:
|
*First, port the architecture and maintain functionality
|
*Second, expand functionality and greatly improve modularity.
|
-
|
-!!Want to know more?
|
-*See [https://github.com/bitweaver/commerce/commits/master] for details and current progress.
|
-*Stop by ((ConnectingToIrc|IRC)) and chat with us in real-time
|
-
|
-!!Current Status
|
-*A few sites have it running in production and processing live transactions (that's real cash. woo!) If you want to see bitcommerce running on postgres in live production environment, [http://www.viovio.com/shop|buy something from Viovio].
|
-*The schema is considered to be cooled, though a few small changes are still occuring. Any future schema changes will only be permitted with extreme need.
|
-*__MAIN TODO CHORE__: Port everything in commerce/pages to php & smarty .tpl pairs. This is a lot of work, and very risky due to the high possibility regressive bug introduction. About 10 of 70 pages have been completed.
|
-
|
|