Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#70527
Bom dia pessoal estou tentando tornar o campo empresa obrigatório, mas fica dando erro de Undefined variable: error_company na view. Abaixo está o que eu fiz:

Na index do controller account/register eu adicionei o codigo:
Código: Selecionar todos
if (isset($this->error['company'])) {
			$data['error_company'] = $this->error['company'];
		} else {
			$data['error_company'] = '';
		}
no validate do do controller account/register eu adicionei:
Código: Selecionar todos
if ((utf8_strlen(trim($this->request->post['company'])) < 1){
			$this->error['company'] = $this->language->get('error_company');
		}
na view account/register ficou assim:
Código: Selecionar todos
<div class="form-group required">
            <label class="col-sm-3 control-label" for="input-company"><?php echo $entry_company; ?></label>
            <div class="col-sm-9">
              <input type="text" name="company" value="<?php echo $company; ?>" placeholder="<?php echo $entry_company; ?>" id="input-company" class="form-control" />
			  <?php if ($error_company) { ?>
			  <div class="text-danger"><?php echo $error_company; ?></div>
			  <?php } ?>
			</div>
          </div>
e no arquivo de idiomas account/register:
Código: Selecionar todos
$_['error_company']               = 'O campo empresa é obrigatório!';
mas quando vou testar aparece escrito Undefined variable: error_company na linha 250 da view, na linha o codigo que está la é esse:
Código: Selecionar todos
  <?php if ($error_company) { ?>
Eu estou fazendo algo errado? ou falta algum arquivo ser modificado? quem puder ajudar eu agradeço
#70571
Pessoal o código está correto o problema era o template, no template que uso na minha loja o controlller do register estava duplicado, e o arquivo register.php que é chamado não estava no caminho controler/account/register. Encontrei ele e coloquei o código acima nele. Agora está funcionando corretamente, desculpem a demora pra responder.