opencart 2.2.0.0 ошибка

Opencart 2.2.0.0 — ошибка в файле customer.php

Сегодня установил Опенкарт версии 2.2.0.0 на локальный хост и нашел в нем небольшую ошибку. В админке при переходе на страницу Sales — Customers вылазит ошибка Parse error: syntax error, unexpected ‘&&’ (T_BOOLEAN_AND), expecting ‘)’ in admin/controller/customer/customer.php on line 1105 и страница не отображается.

Решение ошибки довольно простое, нужно лишь поставить одну скобочку…видимо автор кода случайно ее пропустил….

Вот кусок кода в котором допущена ошибка

foreach ($custom_fields as $custom_field) { if (($custom_field[‘location’] == ‘address’) && $custom_field[‘required’] && empty($value[‘custom_field’][$custom_field[‘custom_field_id’]])) {$this->error[‘address’][$key][‘custom_field’][$custom_field[‘custom_field_id’]] = sprintf($this->language->get(‘error_custom_field’), $custom_field[‘name’]); } 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’])))) { $this->error[‘address’][$key][‘custom_field’][$custom_field[‘custom_field_id’]] = sprintf($this->language->get(‘error_custom_field_validate’), $custom_field[‘name’]); }

 

Замените его  на это

foreach ($custom_fields as $custom_field) { if (($custom_field[‘location’] == ‘address’) && $custom_field[‘required’] && empty($value[‘custom_field’][$custom_field[‘custom_field_id’]])) {$this->error[‘address’][$key][‘custom_field’][$custom_field[‘custom_field_id’]] = sprintf($this->language->get(‘error_custom_field’), $custom_field[‘name’]); } 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’])))) { $this->error[‘address’][$key][‘custom_field’][$custom_field[‘custom_field_id’]] = sprintf($this->language->get(‘error_custom_field_validate’), $custom_field[‘name’]); }

 

Закрывающая скобка пропущена возле $custom_field[‘validation’] — из-за этого и была ошибка)))

 


Добавить комментарий