I decided to try out MijoShop as a Joomla shopping cart. In general it’s quite nice, as it’s based on OpenCart and support’s most of OpenCart’s extensions. Installation and configuration was fairly easy, and I managed to work out how to add products to the catalog and to the shopping cart programatically.
However, there’s a fairly serious problem with the way it creates users. When a customer goes to check out, it creates a Joomla user for any customer who wants to register. So far, so good. But it tries to add the user to Joomla with a username based on the customer’s first name + the user’s last name. So if you have two customers with the same name (not uncommon) or a customer who decides to re-register with a new e-mail address (also not uncommon), MijoShop will create two Joomla users with the same username. This can cause all kinds of problems with logins and compatibility with other modules.
I may end up modifying MijoShop to work the way Virtuemart does: creates the Joomla user with a username based on the customer’s e-mail address. This is a much more reliable scheme.
[UPDATE] It turns out that the Joomla username comes from the e-mail address after all. Mijosoft tech support told me otherwise.