Это недопустимо в случае строгого поиска, например Вылет автомобильного диска. В этом случае поиск теряет всякий смысл.
Проблема в функции _testExtraParametrsTemplate в product_functions.php, а именно в куске
if(strstr(strtolower((string)trim($valueFromDataBase[$v])),strtolower((string)trim($valueFromForm)))){
$existFlag = true;
break;
}
strstr(strtolower((string)trim($valueFromDataBase[$v])),strtolower((string)trim($valueFromForm))) вернет true и при сравнение 0 и 0, и при 0 и 50 и т.д.
Решение:
замените условие на
if((bool)preg_match("|^".strtolower((string)trim($valueFromDataBase[$v]))."$|", strtolower((string)trim($valueFromForm))))