StrikeHawk eCommerce releases new training video

on April 15th, 2009 | File Under creloaded, development, ecommerce, education, Open Source -

Our latest video, CRE Loaded Manual Order Creator retails for only $15.00 USD and includes up to 6 minutes of live animation slides with voice narrative on every aspect of creating a manual order within CRE Loaded 6.2.13.1 Standard, Pro & B2B. For more details, click the link below.

  • Lesson 1
    • Payment Method Configuration
    • Shipping Method Configuration
    • New Customers
    • Existing Customers
  • Lesson 2
    • Quickly search and use existing customers
    • Enter new customers
    • Customer IDs
    • Using the drop down selectors
  • Lesson 3
    • Selecting a category
    • Selecting a product
    • Assigning attributes
  • Lesson 4
    • Adding Tax
    • Adding Shipping Method and price
    • Selecting Payment Method
    • Adding Discount
    • Adding Comments
  • Lesson 5
    • Updating your order
    • Printing Invoices
    • Printing Packing Slips

More Info: CRE Loaded Admin Manual Order Entry

No Comments

osCommerce code modifications and PS-Pad

on February 6th, 2009 | File Under development, ecommerce, Open Source -

I’ve recently had to rebuild my working toolset again, following a catastrophic static electricty event which bricked my primary working machine.   The situation is not entirely gloomy though.  It has brought me the opportunity to work with a few new (to me anyway) open source tools.  One of them is the PSPad editor.  Its a handy little editor – and a worthy competitor for my old standby, HTMLKit.  The feature list is different – and one feature comes in REALLY handy as I work on catching up with some cart customization tasks that I want to capture in a modification list.  You know the routine – generating a list of instructions such as “near line 12849823  find  this code and after it add this” and so on.

PSPad has a nifty search feature that really helps here.  On the search box, you can elect to “List” the search results.  This opens a status window with the search results – and presents a button that can be used to open the list in a new file.  The results look like this:

\admin\easypopulate_export.php

222: ‘v_products_quantity’          => $iii++,
261: p.products_quantity as v_products_quantity,
289: ‘v_products_quantity’          => $iii++,
296: p.products_quantity as v_products_quantity
396: ‘v_products_quantity’   => $iii++,
488: p.products_quantity as v_products_quantity,
539: ‘v_products_quantity’   => $iii++,
546: p.products_quantity as v_products_quantity

Nifty.  How is this handy?  A number of ways.

First – if you are adding or modifying a given field, this gives you a listing of where it occurs in the file – with line numbers.  This provides a handy guide taking you directly to where you need to go in each file.   Simply work from the bottom of the list upwards, and the references will let you  generate your new code quickly and efficiently.

Next, if you are careful – this listing can form the basis for an instruction list.  The filename is even listed at the top for you already.   Using macro’s you can quickly change:

546: p.products_quantity as v_products_quantity

to

At about line 546:

Find:

p.products_quantity as v_products_quantity

Insert After:

p.products_unit_size as v_products_unit_size

There are a couple of small gotcha’s to watch for here.  The routine does truncate long lines.  Just copy and paste the actual lines from the target file over the output for the result being modified and you’re ok.  Matching the target code to a fixed release point of the distribution you’re starting from is also up to you.  Still, a handy approach to generating modification instructions whether for distribution to others, or just a helpful log of a mission accomplished!



No Comments

New osCommerce Project Launches – Same as the Old ?

on November 25th, 2008 | File Under development, ecommerce, education, Open Source, osCommerce, Personal -

Recently, Rhea Anthony, widely known to long time osCommerce users as Vger and a former member of Harald Ponce de Leon’s osCommerce development team launched a bid to assume control of the osCommerce code base and community.  She and a number of other major contributors to osCommerce have relocated their oscanswers.com forum to a new domain – http://www.oscommerceproject.org , and releasing a distribution based on the most recent osCommerce release 2.2 RC2B which they are calling osCommerce 2.0 Final.

That community members involved as long as this team can’t recall that the current osCommerce 2.2 development work was preceded by an osCommerce 2.1 release is a clear indicator of the necessity of this action if osCommerce is to survive as a project at all.  8+ years between releases is entirely too long.

In her first blog post as osCommerce Project leader,  Rhea tells a bit about herself and comments on the reasons for this drastic action.  If you have any interest in osCommerce at all, I strongly encourage you to read this post.  It is an interesting description of one view of the osCommerce community from a member who has been persistent and energetic in contributing to others.  But, it is one view.

The term “believer” has been a very powerful term in the osCommerce world in both positive and negative ways.  I can easily sympathize with Rhea’s obvious disappointment at the disdain directed towards community members who claimed to be or were described as believers.  Having been among those who were disparaged by groups of “osCommerce beleivers”  because my own beliefs differed from their own, I also understand the disparagement.  We all beleive in something.  But some community members have and do beleive that the rest of us should beleive what they do and nothing more.

This lack of tolerance from and courtesy towards others is a deadly poison for any community.  The cure begins with leadership.  So, it is an encouraging step that Rhea has made the effort to establish regular communications via her blog early in the process of transforming the oscanswers forum into the oscommerce project site.  Keep it up, Rhea.  I can’t say I’m a great blogger either.  But I can say it does get easier with time.  Along the way, I hope to see  you create a more open and accepting osCommerce community.  Towards that end, here are a few suggestions:

  1. Don’t settle for a development team.  Build a development community whose activities are open to all.  When viewpoints differ, establish working groups to represent those viewpoints with code that can prove or disprove their theories.  This is the one of the most powerful uses of branches.  They feed the tree, they don’t starve it.
  2. Build a documentation group.  Insist on performance from them, and cooperation with them so that technical documentation is available to all.  You can’t build consensus without it.
  3. Open the community to discussion of related projects in some way.  No project can benefit from code comparison and evaluation when the discussions are splintered across dozens of forums.  At the very least, branches should be able to post links and route discussion accordingly.
  4. While disparagement and exclusion of community members should be avoided like the plague, the same can not be said of code contributions.  Once API documentation is published, contributions which fail to comply with coding standards should be ruthlessly separated from the rest or even deleted.  Establishing separate management of experimental API code is essential.
  5. Open development discussions.  Smoke filled rooms are great for monopolists.  They have no place in Open Source.  So what if crackers can see your plans.  It is not like they can’t read your code.  Keep your code discussion lively and take some time to explain things.   Knowledge is power, but its like manure – its got to be spread to be effective.

At this early stage, it is hard to see much difference between this new osCommerce Project and the old one. Time will tell, and I’m sure the differences Rhea mentioned will become apparent soon.  The sooner, the better.

It is good to see new osCommerce releases, and active development.  As one old Democrat to another, I’m happy to bid the new osCommerce Project welcome to the open source ecommerce community.

10 Comments

CRE Launches “New Open Source Model”

on October 10th, 2008 | File Under creloaded, ecommerce, Open Source -

But is it? There seems plenty of reason to doubt whether the approach is either new or open source. My original concept when proposing CRE Loaded commercialization was to charge a standard fee per copy distributed with a 30 to 90 day support window, following which support could be obtained on a contract basis. Revenues would be further augmented by internally developed documentation and education offerings made available both directly to the public on Chain Reaction’s own site, and via a distribution network of existing community vendors. The value of the software would be increased by ongoing addition of new features designed and built in house, and refactoring of the core code to bring it into alignment with the current PHP and MySQL feature sets and changes in the security environment.

What has emerged appears to be little more than SaaS without the second S. Here is why.

The “manual” posted on the latest incarnation of their website is a thinly disguised knock off of Kerry Watson’s 6.2 Users Manual. They may argue that there are few other ways to state the programs use, and that just may be. But why can’t the ‘designers’ of the software do any better? They should for example, have access to and include information on input formats and boundaries, and systemic capabilities and limitations which are not readily available to the non-programmer. Such information is not, as of the date of this writing, available in their “users guide”. Their “educational program” consists of a page buried 3-5 levels deep in their site which asks the users to inform Chain Reaction of their educational needs so that content can be developed. So much for educational and documentation support.

Their new releases are “subscription” based. But there is some room for question as to just what users would be subscribing. What does Chain Reaction deliver in return for its charges?

Read More

2 Comments

New Coupon System Design Progresses

on October 3rd, 2008 | File Under development, ecommerce, Open Source, osCommerce -

In other developments, a complete redesign of the coupon system is underway. The first of a series aimed at replacing the venerable but dated Credit Class and Gift Voucher system, this project seeks to build a system which offers more flexible and powerful marketing tools to users of osCommerce based shopping carts.

While the design is still preliminary, the table set already offers significant improvements over the previous system. A clear separation is established between coupons and cash instruments such as Gift Certificates, Store Credits and Gift Vouchers. The extended table set will allow setting coupon application criteria in either allow OR deny formats, and provisions for coupon application management will extend to categories, products, customers and customer groups in ranges restricted only by server capabilities. The use of plugins will allow coupon types to be easily extended without core code modification – a major plus for add on developers.

Working design notes can be found in our development wiki, titled discount manager in the EOS Designs chapter. osCommerce developers interested in participating can comment in the forum topic “Re: CCGV Refactoring

No Comments

Staking Technorati Claim

on May 3rd, 2008 | File Under ecommerce, Open Source, Personal -

Technorati Profile

1 Comment

Some Comments on the Commercial Implications of Open Source Software

on April 10th, 2008 | File Under creloaded, development, ecommerce, Open Source, osCommerce -

Recently, I was asked to explain how I thought any company could protect their brand when releasing software under the General Public License. This shortly after I encountered a post stating CRE Loaded “Never made it clear” the software was released under GPL. The second assertion is quickly dealt with. Provided the user can read basic English – the licensing is posted in the footer of every CRE Loaded distribution as follows:

E-Commerce Engine Copyright © 2003 osCommerce Portions Copyright © 2003 – 2006 CRE Loaded Project
osCommerce provides no warranty and is redistributable under the GNU General Public License
Chain Reaction Works, Inc provides no warranty except as to associated support contracts
which are limited by and to the Service Level Agreement.
Powered by Oscommerce Supercharged by CRE Loaded

If this does not make it clear the observer is either illiterate, stupid or criminal and hoping his potential victims suffer those conditions.

Frankly, I don’t understand how this long after the initial GPL release anyone could not understand it’s implications. Probably the most important fact about the GPL is that is is a license. Let me say that again – slowly: the General Public License is a LICENSE.

A license is defined by Mirriam-Webster as “ c: a grant by the holder of a copyright or patent to another of any of the rights embodied in the copyright or patent short of an assignment of all rights”. Parse that slowly if you will. “A grant by the holder of a copyright or patent” – the developing authority holds either a copyright, a patent, or both to their software. “short of an assignment of all rights” – the developing authority retains rights to the software. There. Was that so hard?

So, the question is, to what rights to do the developers retain ownership and/or control. The nature of software licensing should make it pretty clear that those rights include the copyright – which the GPL allows them to enforce; and the rights to trademarks, service marks and other tools used to brand the software. Given that anyone in the software industry in general and ecommerce in particular deal with licensing every day by now we should understand this. A huge percentage of all computers sold around the world carry with them a Microsoft software license. This is a given. Yet no one doubts that that license allows them to use the software, but does not give them a right to call themselves Microsoft, claim a partnership with Microsoft, use the Microsoft Logo on their own products or in any other way represent themselves as being a part of Microsoft.

What the osCommerce Project has to say on these issues can be found here, in their own statements on Trademarks and Copyrights. They are well worth reading. In fact, I would go so far as to suggest that they should be required reading of anyone who installs the software. They are easy enough to understand, but equally easy to forget. I am thankful to have been given reason to review them – and plan some site modifications as a result. I want it to be clearly understood that this site is about all Open Source eCommerce, not just osCommerce. Nor is there any connection between this site and the osCommerce project. We are not reviewed or controlled by the project, and other than their clearly identified RSS feeds all content here is copyrighted under terms substantially similar if not identical to those posted by the osCommerce Project.

Their position boils down to normal usage and common sense – materials are copyrighted by the producers, some rights are granted them as the site owner, all software contributed is donated under the same GPL which applies to osCommerce itself, and their trademarks remain theirs. This is as it should be, and not substantially different than many other Open Source projects. Another interesting document which can be found on the osCommerce project site is their Open Source Definition

The first three items are of particular interest here. To quote their document, making fair use, those items are:

  • Free Redistribution
    No restrictions are placed on parties from selling of giving away the software.
  • Source Code Availability
    The software must include source code and must also allow for binary distributions when there is a well-publicized means of obtaining the source code.
  • Derived Works
    Modifications and derived works must be allowed, and must be distributed under the same terms as the license of the original software.

So, getting back to the remaining question of how branding can be protected while the software is given away.

The pertinent GPL Version 2 clause in my opinion is section 7 (aka the “Liberty or Death” clause”). It says the following:

7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License”So – you can’t stop the software from being given away. But, ” It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims;” Brands and trademarks are property. They are subject to many property rights both implicit and explicit – though these vary significantly from one jurisdiction to the next (one reason there is a GPL 3.x). They existed when the first GPL was written – and this clause has the significance of requiring any further distribution for sale to be clearly identified as “Derived Works“.

So, you can modify commercial GPL software, you can give it away, or sell it. But you legally, morally or ethically cannot do so while claiming to be the original author.

There remain other issues, but from an ethical if not legal standpoint there is no real obstacle to commercializing Open Source software. In fact, there are many issues which push for it – the need or desire of business operators to be able to obtain support, or to acquire a version of the software which is less unstable than the free releases being just two good examples. More on those in a future posting.

No Comments

Installation Tutorial’s progressing

on February 14th, 2008 | File Under creloaded, ecommerce, education, Open Source, osC Max, osCommerce, Uncategorized -

by David Graham.

Wow.

I’ve now finished generating the screen captures for installations
of CRE Loaded 6.2 B2B, osC Max 2.0.0 rc3.01, and osCommerce 2.2 rc1.

Zen Cart is coming up, but already some interesting differences can
be seen. Each distribution starts to show its varying emphasis
right away.

The osC Max installer bears a very close resemblence to the old
osCommerce 2.2 MS2 installer. Not surprising, as the osC Max
project emphasizes its position as a preinstaller of contributions
which makes no effort to innovate on its own. osC Max installs and
generates bug fixes, but improvements are the province of the
osCommerce projects developers and contributors.

The CRE Loaded installers bears some resemblence to its descendents
as well, at least in the essential steps. It has a clean rebranded
look, though a bit aged in appearance when compared to the
osCommerce 2.2 rc1 installer. The added features definitely stand
out. This installer easily has the most comprehensive checks for
server compatibility and file and directory permissions. It also
shows a level of maturity greater than either of the other
installers where security features are involved. Password echoing
is held to a minimum for example, and the CRE installer retains the
seemingly redundant but definitely helpful capability to use
separate database users for installation and store
operations.

The osCommerce 2.2 rc1 installer is a substantial back port of the
osCommerce 3.0 Alpha installer. While the implementation is
definitely both prettier and flashier than its 2.2 MS2 predecessor,
it falls short in some respects. Particularly, I could not fathom
why AJAX techniques were used for some status reports. The rapid
updates were too quick for the human eye, and the advance to the
next page left me wondering just what had been reported on. Not
good.

However, the rc1 installer does show some promise. It does include
a few server compatibility checks on the front page. These are
likely sufficient given a development targeted at the lowest common
denominator in server setup. There were no file or permission
checks present. This could be problematical, and indeed, I noticed
immediately after completing the installation that the backup tool
was non-functional due to the lack of an admin/backups
directory.

On the promising side though, this was the shortest installation
procedure of the three. The instructions were clear, if not quite
complete, and the direction in which development is proceeding is
quite satisfying. The osCommerce project definitely is nowhere near being out of the game.

I’m definitely looking forward to seeing the direction taken by Zen
Cart, the outspoken fork which seeks to dominate them all..

No Comments