this error appears after updated VM 3.0.11.4
Error: Programmer used an unknown userfield agreed
Does anyone know what can it be?
Joomla 3.4.5
VM 3.0.11.4
OPC 2.0.301.231015
Thanks!
function getIfRequired($fieldname) {
$q = 'SELECT `required` FROM #__virtuemart_userfields WHERE `name` = "'.$fieldname.'" ';
$db = JFactory::getDBO();
$db->setQuery($q);
$result = $db->loadResult();
if(!isset($result)){
vmError('userfields getIfRequired '.$q,'Programmer used an unknown userfield '.$fieldname);
}
return $result;
}
i think a better solution would be for this case:
function getIfRequired($fieldname) {
$q = 'SELECT `required` FROM #__virtuemart_userfields WHERE `name` = "'.$fieldname.'" ';
$db = JFactory::getDBO();
$db->setQuery($q);
$result = $db->loadResult();
if(!isset($result)){
return false;
}
return $result;
}
public static function getIfRequired($fieldname) {
$db = JFactory::getDBO();
$q = "SELECT `required` FROM #__virtuemart_userfields WHERE `name` = '".$db->escape($fieldname)."' ";
$db->setQuery($q);
$result = $db->loadResult();
if(empty($result)){
return false;
}
return true;
}
require_once(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_onepage'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'userfields.php');
if(OPCUserFields::getIfRequired('agreed'))
{
if(!class_exists('VmHtml'))require(JPATH_VM_ADMINISTRATOR.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'html.php');
$tos_required = true;
}
else $tos_required = false;
require_once(JPATH_ROOT.DIRECTORY_SEPARATOR.'components'.DIRECTORY_SEPARATOR.'com_onepage'.DIRECTORY_SEPARATOR.'helpers'.DIRECTORY_SEPARATOR.'userfields.php');
$required = OPCUserFields::getIfRequired('agreed');
if(!empty($required)){