É possível adicionar isso com uma alteração no código.
Se você quiser fazer manualmente, segue o tutorial abaixo.
Template:
1º - Abra o arquivo
catalog/view/theme/*/template/account/edit.tpl
2º - Antes de
adicione o código abaixo
Código: Selecionar todos<?php
$inputsDisabled = [
ID-DO-CAMPO-QUE-DEVE-SER-DESABILITADO,
ID-DO-CAMPO-QUE-DEVE-SER-DESABILITADO
];
?>
3º - Substitua o código
Código: Selecionar todos<input type="text" name="custom_field[<?php echo $custom_field['custom_field_id']; ?>]" value="<?php echo (isset($account_custom_field[$custom_field['custom_field_id']]) ? $account_custom_field[$custom_field['custom_field_id']] : $custom_field['value']); ?>" placeholder="<?php echo $custom_field['name']; ?>" id="input-custom-field<?php echo $custom_field['custom_field_id']; ?>" class="form-control" />
por
Código: Selecionar todos<?php if (in_array($custom_field['custom_field_id'], $inputsDisabled)) { ?>
<input type="text" value="<?php echo (isset($account_custom_field[$custom_field['custom_field_id']]) ? $account_custom_field[$custom_field['custom_field_id']] : $custom_field['value']); ?>" class="form-control" disabled />
<?php } else { ?>
<input type="text" value="<?php echo (isset($account_custom_field[$custom_field['custom_field_id']]) ? $account_custom_field[$custom_field['custom_field_id']] : $custom_field['value']); ?>" class="form-control" />
<?php } ?>
'
'
'
Controller:
1º - Abra o arquivo
catalog/controller/account/edit.php
2º - Procure esse código abaixo
Código: Selecionar todosif (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
3º - Na linha de baixo (antes de
$this->model_account_customer->editCustomer($this->request->post);, adicione o código abaixo.
Código: Selecionar todos$inputsDisabled = [
ID-DO-CAMPO-QUE-DEVE-SER-DESABILITADO,
ID-DO-CAMPO-QUE-DEVE-SER-DESABILITADO
];
foreach($inputsDisabled as $inputId) {
if (isset($this->request->post[$inputId])) {
unset($this->request->post[$inputId]);
}
}
'
'
'
Se você tiver conhecimento básico em PHP e HTML, é possível transformar esse código em um módulo e fazer com outros campos do tipo data, select, checkbox, radio, etc.
Identificando o ID do campo customizado:
Na administração, acesse o menu Customers -> Custom Fields (Clientes -> Personalizar cadastro), na coluna "Id" fica o id do campo customizado.
Ps.: Fiz baseado na versão 2.0.1.1