Your Cart is currently empty!
Product update
Coupon
add
Coupon code invalid! Please re-enter!
AJAX loader
You are here: HomeBlogNews & UpdatesVirtueMart 3.8 Release

VirtueMart 3.8 has been carried out with lots of improvements and new features for developers and shop owners. Besides, VirtueMart 3.8 also is prepared for Joomla 4 compatibility.

VirtueMart 3.8 Release

The major change in VirtueMart 3.8 is the new optimizations sparing massive SQL requests using booleans to decide to load data from a xref table. It indicates a 5 times faster load time when testing with more than 200 categories. Now, VirtueMart database keys are shorten to the first 50 values then it can be used as searchable value.

Another new feature in VirtueMart 3.8 is VirtueMart native Language Switcher. It allows to create any SEF Urls for different languages. It can switch from product details or just the account maintenance without landing on the homepage.

What's New in VirtueMart 3.8?

Optimizations

  • Using booleans to decide if the data of an xref table should be loaded - saving large SQL queries
  • Enhanced category tree building
  • Finally Final keys for customfield_value
  • Added static to function getProductListing
  • If automaticSelectedPayment/Shipment is set to none, the whole trigger plgVmOnCheckAutomaticSelected is not longer executed
  • Replaced overpowered md5 for hash replaced against crc32 or removed completely
  • renderVendorFullVendorList is cached now
  • Increased size of vendor_terms_of_service to mediumtext
  • Function getProductChildIds extended and cache added
  • customfield C uses now function getProductChildIds in the product model (cached)
  • Smarter loading of parent category in backend category view

Enhanced Features for Shop

  • Coupon handling enhancements - additions included from Creative Momentum Ltd
  • Featured products load 3 times more than necessary to shuffle with PHP (Random per sql is not really random).
  • Snippet ld-json and double quote in product descriptions
  • Revenue report: added date_presets for reporting over previous two years with totals available by year/month
  • FE managing link, add new product link, notify me link buttonized

New Features for Shop

  • Colors for shipment methods in the admin order list
  • Added config options for sql - optimization
  • Added config option to disable layout overrides
  • Added tool reset_Has_x_Fields to updatesmigration view, which sets all "has_" fields to NULL
  • Hidden config populateEmptyST (ShipTo details remain empty and do not get auto populate by the details in the BillTo details)
  • Hidden config shoppergroupDontSaveCart - dont store carts for logged in users if in specified shoppergroups
  • Product model added hidden config changeCategoryRemoveFilter

Enhanced Features for Developers

  • Added loading of "searchable" also for the cart
  • Enhanced recognition of frontend manager
  • tableupdater enhanced being more failproof by RuposTel
  • Changed function isImage so, that it takes now a full url and not just the extension as input parameter. The parameter before was quite useless, because half of the work of the function is to get the file extension.
  • medihahandler - enhanced display of the options upload, replace
  • Standard payment has now also the method as variable in the layout post_payment
  • ensureUniqueId correctly implemented for radiolists for multivariants
  • Added variable show_notify to product model based on the order min level (not just 1 as before)
  • vmprices, enhanced the lines catching the add to cart button
  • Added function resetEntireCart to cart

New Features for Developers

  • Debug Option for router
  • vmAccess added function isFEmanager()
  • Added extra override posssibility for FE manager views using the suffix Admin to the view name (in case BE and FE view has the same name)
  • Important feature for class vmtables function load, when the $overWriteLoadName is within the translatable fields, then the "where table" is the language table and not the main table. So we can now load a product by slug, for example.
  • Added the trigger plgVmOnSendVmEmail in function sendVmMail
  • Added javascript function sendFormChange to vm2admin.js, which sends the form of changed elements if using as class sendFormChange
  • Changed the vmtime so, that we can sum up the taken measurements

Joomla, Joomla 4, PHP7.4 Compatibility

  • Replaced $app->isAdmin/isSite() and similar with VmConfig::isSite() or VmConfig::isSiteByApp()
  • Replaced more $obj->$value with $obj->{$value}
  • Replaced class hasTip with "hasTooltip", furthermore added JHtml::_('bootstrap.tooltip'); for Joomla native bootstrap tooltips

Fixes

  • Fixed moving/ordering of categories
  • Hidden configuration ChangeShopperDeleteCart fixed resetting of the cart if switching to a user or registering
  • Cart takes directly the email of logged in Joomla users
  • Model customfields, customfields should now also work with 0 values
  • Important fix for customfields, Removing a disabler from a customfield must delete the customfield which stores the disabler
  • usermodel storing user of vendors
  • Fixed custom language fallbacks
  • vmTable fixes for language fallback, the problem was that the function is used itself twice so the set temporarly language got lost
  • Country dropdown sorted by ordering and alphabetically and with special chars like äöü
  • added _noLimit = true; to prevent that the state of the model is used for Shipmentdropdown, category ordering dropdown,
  • Removed old tasks in controllers for ajax, function viewJson
  • Removed false positive "Set shoppergroup error"
  • Removed task=viewJson& from Urls
  • mediahandler replaced manual setup url against js variable medialink
  • Fix in shopfunctions.php functions renderWeightUnitList and renderUnitIsoList, add unknown units to prevent that they are changed/deleted (thx RuposTel)
  • Rounding for currency conversion of costprice and of Margin in case "round only display" is unchecked.
  • Product edit, unpublished categories were not rendered
  • Cart max_order_level must be checked after checking for quantity steps (by RuposTel)
  • A bit different enhanced quantity check (by RuposTel)
  • Fixed naming of category parameters
  • Fix for usermodel function getUserList in case searchTable shoppers
  • Html tag for radio buttons Multivariant fixed ids
  • Replaced wrong Vmconfig ajax_category against jdynupdate

Router

  • Big update for multilanguage pages. Loads automatically different language if a language tag is given.
  • Debug option for router
  • Important fix to prevent error if there is no menu item set for the account maintenance
  • Function getProductId loads the CategoryName with array_pop not end, the hash uses base64_encode instead of md5 (was overpowered)
  • Added unset "start" to productdetails view (hardly used, pagination for related products?), but could generical create bad links with the language switcher
  • Function getFieldOfObjectWithLangFallBack was joining language fallback tables, but not using fallbacks in the where clause

Security

  • html_entity_decode for order names in order list
  • When no safe path was given, it was corrected by JPath::clean() to the domain root path and created accidently safepath files and folders in the root directory, fixed.
  • vmbeez3 updated with joomla beez3 template and security update j3.9.16
  • Updated vm system pugin vmLoaderPluginUpdate. When a joomla user is deleted, the corresponding virtuemart data is now also deleted.
  • Deleting a Virtuemart user removes also the joomla user now

Payment Plugins

  • Big Update for Skrill by the Skrill Team Esphere, images compressed by iStraxx
  • Avatax, Fixes and adjustments by AXIOM
  • Realex Plugin removed trigger in createPmtRefTable, the trigger is already executed in $userFieldsModel->store($data);
  • Enhanced PayPal Smartbuttons. Shows PayPal Button now also when logged in.
  • Minors for Sofort
  • Minors for Paypal
  • Fixed core restrictions for skrill

Thanks for reading!

» Browse for all VirtueMart Joomla Templates

» Browse for all VirtueMart Joomla Extensions

Love all our templates?

Join our membership clubs starting at $49 only for access to all of our templates

Join Now
Home Pricing
Your Cart is currently empty!
Product update
Coupon
add
Coupon code invalid! Please re-enter!
AJAX loader
SearchSupport
Magento Themes Magento Extensions Free Magento Extensions Prestashop Themes Prestashop Modules Magento 2 Themes