I just finished my second full installation of HikaShop for customers and think it would be a good idea to drop a few suggestions on the experience - mostly to suggest where Hika should spend some time beefing up the documentation. I believe it would make a real difference in user experience and might bring to light a lot of powerful advantages Hika brings to the table.
First of all, the experience was very good. As complex software installs go, it went very, very smoothly. Hika's basic install is remarkably easy: one of the primary reasons we run with Hika when given a choice. I have no complaints at all.
Uploading inventory is an extremely powerful tool in running a store, especially when dealing with complex inventory. It's not hard for a programmer to decipher the intricacies of uploading Products that make use of Characteristics by looking at the data being stored, but it's absolutely inscrutable if a customer is trying to understand it through the documentation. Your docs are all about building the inventory by hand, and that is ABSOLUTELY the most inefficient and painful way to do it. For people with large inventories which change quickly, importing is the only way to handle it efficiently.
SUGGESTION: for those that manage inventory through importing, perhaps there could be a carefully safeguarded "purge and reset" capability? I have a manual procedure for this, but a systemic solution would advantageous.
From the documentation, a user would never guess that a product can effortlessly switch descriptions, pictures, prices and many other product values on the fly, just from the selection of a characteristic. You can't even configure some of these capabilities within the current administrative interfaces. At the very least, add complex examples to your overly-simple example. List the fieldnames Importing can utilize, possibly include a sample spreadsheet: It will save most users hours of setup labor.
The developer docs for building custom shipping and payment plugins are fairly good, but they don't explain everything - particularly the relationship between the shipping plugins and the "shipping modes" field within the payment plugins. Without a single forum message, I would never have know to deselect ALL "shipping modes" within the payment plugin's list to be certain that all the options provided by would remain available. (I still don't understand why the UPS plugin provides one list of shipping options to the payment plugin and a different, largely incompatible list of options to the User during checkout.) It would also be good to mention in the docs that most new UPS developer accounts are pointed at a test environment and must be transferred to their live servers by request: my customers already had their own UPS account and set up an associated developer account under their name, but they aren't developers and did not understand or relay all the details UPS provided to them. I only knew which required field values I needed to activate the UPS plugin. Many users would benefit greatly from longer discussion of both the UPS plugin (as well as how all shipping plugins work behind the scenes) than the one page bullet list you provide (though that list IS very helpful).
There's also tons of ways to customize the appearance of the store, both through the interfaces you provide, and through more traditional Joomla means, like User Templates and CSS.
There are dozens of other facts and tricks I learned in this install that I found ONLY after hours of scouring the forums - things that really should be included in the formal documentation, not only for completeness, but because they unlock strengths in the software that could genuinely attract more users. And I strongly recommend that Importing and inventory management gets it own manual.
Thanks for putting together such a strong, versatile product. I'm really enjoying it.
We're still waiting on a little more photography, but the new store can be found at
heggysnutshop.com