Opencart 2: Ошибка 500 на входе в админку (раздел клиенты)

Иногда случается очень неприятная история — в админку Opencart не получается зайти, выводится ошибка 500. И если все предыдущие способы починки системы уже не сработали, то можно попробовать сделать следующее:

  1. Заглянуть в лог сервера под root-доступом (var/logs)
  2. Если там есть подобная запись: [Fri Nov 18 14:49:38 2016] [warn] [client 85.114.5.9] mod_fcgid: stderr: PHP Parse error:  syntax error, unexpected T_BOOLEAN_AND, expecting ‘)’ in /var/www/user/data/www/domain/shop/admin/controller/customer/customer.php on line 1105
  3. То необходимо в указанном файле (/var/www/user/data/www/domain/shop/admin/controller/customer/customer.php), на указанной строке (1105) вставить код:
    } elseif (($custom_field['type'] == 'text' &&
     !empty($custom_field['validation']) && 
    $custom_field['location'] == 'address') && 
    !filter_var($value['custom_field'][$custom_field['custom_field_id']], FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => $custom_field['validation'])))) {

    вместо:

    } elseif (($custom_field['type'] == 'text' && 
    !empty($custom_field['validation'] && 
    $custom_field['location'] == 'address')) 
    && !filter_var($value['custom_field'][$custom_field['custom_field_id']], FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => $custom_field['validation'])))) {