• The original codebase has been heavily modified to make it compatible with Joomla 2.5 and Joomla 3.x.
  • VirtueShop uses the Joomla language system for multilanguage elements but has an option to use legacy VirtueMart language system.
  • VirtueShop maintained backward compatibility with VirtueMart theme/template system. Users can choose to stick to their legacy VirtueMart template. In parallel with the legacy system, VirtueShop also adopted the more flexible Joomla template override system. Users/developers can choose to migrate their theme/template system to this new Joomla system gradually. 3rd party designers can also make use of the new system to distribute their template as overrides.
  • VirtueShop introduced a new plugin system that is compatible with Joomla plugins. Right now the plugin system just supports a few events such as OrderCreated and OrderStatusChange. The plugin system will further expand in the future to provide more flexibility to users. With the new plugin system, sites using paypal method can choose to send order emails AFTER payment has been confirmed.
  • Joomla 2.5 and Joomla 3.x introduced a different user group control; hence we had to make necessary changes to get VirtueShop 3.0 working in both versiona of Joomla. As a result, some of the user group related features of VirtueMart will work differently or even does not work.
  • Added a more flexible variant/attribute structure. We extended the advanced attribute to allow various display options such as dropdown (single or multi-select), radio buttons, check boxes, text box etc. All these options can carry different price tag just like the original advanced attribute. (We feel that attribute is a misnomer and should be replaced with variant. We keep the name “attribute” to avoid confusion in this beta version. In the future, the name attribute will be gradually deprecated.)
  • In view of the new variant/attribute structure, custom attribute will not be needed. However, we have kept custom attribute so that it work the same as before. (Please note that custom attribute will probably be deprecated in the future.)
  • The flexible variant/attribute structure will allow easier integration with existing hacks such as custom attribute extended.
  • We upgraded the default theme javascript to newer mootools version. This is necessary because Joomla 2.5/3.x uses newer mootools version. (We also noted Joomla 3.x adopted jQuery. We will review whether to replace the mootools script with jQuery version in the future.)
  • Added support for Admin approved user registration. (New feature in Joomla 2.5 onwards)
  • Added Captcha support in VirtueShop forms. (new feature in Joomla 2.5 onwards.)
  • Added global Notify Customer checkbox and javascript handler in order_list page.
  • Added excel import/export functions
  • Added SEF support.
  • Added product image name options.
  • Added pre-order and sold out options.
  • Added access.xml and config.xml to allow Joomla Component Configuration control.
  • Added ajax price update when attribute changes in the frontend.
  • Added Product and Category access to use Joomla View Level. User can assign what products and what categories can be seen by each Joomla Access Level. By creating new Access Levels and Joomla User Groups (eg Retailers etc.), the visibility of each product and each category can be set to different Joomla user group.
  • Added custom field to product so that user can define fields that will apply to all products.
  • Added child products radio button option.
  • Added sorting in product sales in frontend.
  • Added support for meta info in product and category.
  • Removed support for Extended Menu.
  • Added Coupon start date, expiration date and usage minimum order limit.
  • Added Manufacturer logo.
  • Added PayPal Advanced Payment Method
  • Added saleable Pin code option
  • Added AvaTax
  • Added Category image to browse page
  • Added Product image to cart
  • and many bug fixes and minor new features.