I made a custom field of type 'String', is List = true, and in 'Default', instead of the options I(Home;Office;Outdoor) I put a variable: COM_VIRTUEMART_FURNITURE_TYPE_VALUES
In administrator\language\overrides\en-GB.override.ini, I set the COM_VIRTUEMART_FURNITURE_TYPE_VALUES = "Home;Office;Outdoor";
In the Product>Custom fields, instead of the list 'Home Office Outdoor' I get the variable COM_VIRTUEMART_FURNITURE_TYPE_VALUES.
Which means they 're not translated.
I also tried putting them separately:
In my custom field 's 'Default':
COM_VIRTUEMART_FURNITURE_TYPE_VALUE_1;COM_VIRTUEMART_FURNITURE_TYPE_VALUE_2;COM_VIRTUEMART_FURNITURE_TYPE_VALUE_3;
In administrator\language\overrides\en-GB.override.ini:
COM_VIRTUEMART_FURNITURE_TYPE_VALUE_1 = "Home"
COM_VIRTUEMART_FURNITURE_TYPE_VALUE_2 = "Office"
COM_VIRTUEMART_FURNITURE_TYPE_VALUE_3 = "Outdoor"
Am I doing something wrong or they really can't be translated?
Unfortunately, I had to modify the model VirtueMartModelCustomfields (\administrator\components\com_virtuemart\models\customfields.php).
Function displayProductCustomfieldBE line 632.
Changed from:
$options[] = array('value' => $val, 'text' => $val);
to:
$options[] = array('value' => $val, 'text' => vmText::_($val));