Based on Joomla MVC framework with all its advantage:
- Template overriding,
- Implementation of Joomla Plugins for: payment, shipment, coupons, calculation rules, custom product fields, ...
- Simple installation and integration of other joomla extensions.
- Joomla 2.5 ACL
- nested categories
- with meta tags for seo
- with description and media
- with meta tags for seo
- short and long description
- dimensions (weight, size)
- multiple media
- variants, attributes
- unlimited child products and derivated levels
- product pattern (Parent product used as pattern for child products)
- related products
- reviews and ratings
- pricing depending by shoppergroups
- price display depending by shoppergroups
- payment/shipment depending by shoppergroups
- customizable shopper input form
- input form depended on registration, checkout or shipment
- default Bill-to and Ship-to address
- default payment and shipment method
- stock warning
- virtual stock (ordered but not finally bought)
- various type of prices to display depended by shoppergroup
- prices adjusted by shopper choosen currency
- different currency format per currency
- unit price
- quantity based pricing
REAL MULTI CURRENCY
- auto updating rates
- add your own currencies for fixed currency rates
- default SEF/SEO integrated
- discounts based on time, category, shoppergroup, country, and state
- tax based on time, category, shoppergroup, country, and state
- discounts, tax per product and/or order
- discounts, tax have their own currencies (for duties)
- based on plugins, already onboard:PayPal, Paypal Pro, Paypal Express Checkout, Klarna and Klarna Checkout, Sofort Banking and Sofort iDeal, Skrill, Heidelpay, Authorize.net, (and a lot more in the net)
- minimal amount / maximal amount to use a payment
- transaction fees
- by countries
- by shopper groups
- based on plugins
- by shopper groups
- by countries
- guest checkout; completly anonymous checkout
- option to register at begin of checkout
- cart is an object, competly overridable by template
- cart is stored in the session
- multi-page checkout
- one page checkout
- payment/shipment workflow
- order tracking for anonymous users
- order editing
- pdf invoice, delivery note
- topten (most sold)
- native with joomla 1.7
- with extra joomla components (joomfish) for joomla 1.5
MARKETING PROMOTION AND TOOLS
- coupon handling
- recommend a product to friend link
- mail to shoppers who bought the product
- debugging tool
On the upside - some of the winning features:
1) I easily added a new "Product Type" (which I simply called "Features") and then added a number of new descriptive attributes (as drop down lists with multi-selection if desired, free text, dates etc) to each "Product". This allowed a significant number of extra and searchable (filterable) attributes for each of my products (items in my catalogue).
2) Adequate multi-language support - that meant I could (and did) change every reference of the word "Product" to "Release" by simply changing one file - and this is reflected in both the user and admin interfaces. I also changed "SKU" to a more friendly "Release ID" (and published it - see below).
On the downside.... it's a little hard to customise the user interface as there is:
1) extensive use of inline styles (I repaced those when I needed to) and
2) inconsistent coding for some of the modules (they were written outside the original project and tacked on 'as is' I suspect).
The impact of that was that when hacking, I got used to the way the core product had been coded and then found that I had to (a) look in a totally different part of the site and (b) adapt to a whole different way of coding to make the change ("featured products" being the an example).
But hey! What should I expect for nothing?
(Hint, in the absence of a easily found Component / Module to -> backend file map, I went into english.php to find the language variable and then used Grep to find where that was referenced in the site files.)
Anyone who's worked in application development (corporate or for yourself) can atest that creating something with anywhere near this level of functionality takes hours (and hours and hours).
I should point out that I do not expect to take any upgrades for this product. I've left the core Joomla well alone but I've hacked this to the point where this will be the only release I use on this site (other than my own future customisations of course).
For the next site, I'll take the latest release and, using the experience I've gained in the last few days, do it again but hopefully a bit quicker and/or better....
Listen to that!! "The last few days" - that's all it's taken to get something pretty decent up and running and it's my first attempt at a Joomla site.
Many thanks to the people who've created this. If I ever make a dollar or two profit I'll send a bit your way.
You try and scan the docs for the solution but they only show basics too so the user is left in a stalemate. I would love to show support for virtuemart and donate to the developer if on ANY occasion I have had a question about functionality it had been dealt with or at the very least be in the documentation, as it stands though this is the best cart software available for Joomla and I find that very off putting.
Dont get me wrong, I dont hate it, in fact I use it for a couple of sites I designed but if I had a choice I think it would be put to the curb. Developers, consider a similar method to SMF charter members to gain revenue in order to provide a higher level of service, I would pay as long as there was a decent support system in place and I KNOW there are others that would do the same. We need a product that works and works well and one we know how to use..
Joomla definitly needs to demand a code standard fromt he component developers , as until now is just a carnival.
In Virtuemart for example to print a Thumb , 800 lines of redundant code is needed and is not at all OOP.
Unluckly is the best cart solution for joomla. And you will endup using it. but i dont recomend.
If the system isn't easy and seamless (and requires extra steps be taken by the customer) then the customer will shop elsewhere.