Ошибка связана с имеющим быть косяком в самом обновлении Virtuemart. На официальном форуме предлагают заново установить обновления для решения проблемы. Скачать последнею версию можно по ссылке: http://dev.virtuemart.net/projects/virtuemart/files
Ещё на одном из проектов где был установлен плагин Custom Field All была налогичная проблема, которая решилась справлением следующего кода:
/plugins/system/customfieldsforallbase/bootstrap.php
Этот код:
if (! class_exists('\vmDefines')) {
require_once (JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_virtuemart' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'config.php');
//Virtuemart changes the file structure in 3.4.3 for vmDefines
if (! class_exists('\vmDefines')) {
require_once (JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_virtuemart' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'vmdefines.php');
}
\vmDefines::defines();
}
Заменить на этот:
if (! class_exists('\vmDefines')) {
require_once (JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_virtuemart' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'config.php');
VmConfig::loadConfig();
//Virtuemart changes the file structure in 3.4.3 for vmDefines
if (! class_exists('\vmDefines')) {
require_once (JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'components' . DIRECTORY_SEPARATOR . 'com_virtuemart' . DIRECTORY_SEPARATOR . 'helpers' . DIRECTORY_SEPARATOR . 'vmdefines.php');
}
\vmDefines::defines();
}