Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#25547
Olá,

Esse campo Nº seria o campo Empresa com a tradução modificada ?

Se sim, preferencialmente utilize o Notepad++ (ótimo editor free), para editar o arquivo /catalog/view/theme/default/template/account/register.tpl, e localizar o código:
<td><input type="text" name="company" value="<?php echo $company; ?>" /></td>

E altere para:
<td><input type="hidden" name="company" value="<?php echo $company; ?>" /></td>

Localize o código:
<td><?php echo $entry_company; ?></td>

E altere para:
<td></td>

Salve as alterações no arquivo.

Basicamente o que fizemos foi modificar o campo de texto (text) para oculto (hidden), ai ele estará lá, mas não irá aparecer e nem causar algum possível erro pela sua não existência. ;)

Para validar você vai ter que editar o arquivo /catalog/controller/account/register.php, e localizar o código:
Código: Selecionar todos
  		if (isset($this->error['address_1'])) {
			$this->data['error_address_1'] = $this->error['address_1'];
		} else {
			$this->data['error_address_1'] = '';
		}
Depois dele acrescentar o código:
Código: Selecionar todos
  		if (isset($this->error['address_2'])) {
			$this->data['error_address_2'] = $this->error['address_2'];
		} else {
			$this->data['error_address_2'] = '';
		}
Localizar o código:
Código: Selecionar todos
    	if ((utf8_strlen($this->request->post['address_1']) < 3) || (utf8_strlen($this->request->post['address_1']) > 128)) {
      		$this->error['address_1'] = $this->language->get('error_address_1');
    	}
E acrescentar depois:
Código: Selecionar todos
    	if ((utf8_strlen($this->request->post['address_2']) < 3) || (utf8_strlen($this->request->post['address_2']) > 128)) {
      		$this->error['address_2'] = "Aten&ccedil;&atilde;o: O bairro deve ter entre 3 e 128 caracteres!";
    	}
Salve as alterações no arquivo.

No arquivo /catalog/view/theme/SEU_TEMA/template/account/register.tpl localize o código:
Código: Selecionar todos
        <tr>
          <td><?php echo $entry_address_2; ?></td>
          <td><input type="text" name="address_2" value="<?php echo $address_2; ?>" /></td>
        </tr>
E altere para:
Código: Selecionar todos
        <tr>
          <td><span class="required">*</span> <?php echo $entry_address_2; ?></td>
          <td><input type="text" name="address_2" value="<?php echo $address_2; ?>" />
            <?php if ($error_address_2) { ?>
            <span class="error"><?php echo $error_address_2; ?></span>
            <?php } ?></td></td>
        </tr>
E salve as alterações no arquivo.

Agora teste as modificações em sua loja.

Espero ter ajudado. :D
#25566
Manoel, muito obrigada pelas informações.

Gostaria de saber, se possivel, como excluir o campo País, pois pretendo vender apenas para o Brasil mesmo.
Tentei excluir usando os mesmos passos que fiz com o campo Nº, mas não tive sucesso. Tavlez porque ele tenha a opção de selecionar e não escrever como o outro.

Se não for possivel, tudo bem, o problema anterior foi resolvido perfeitamente.

Muito Obrigada
#25582
Manoel,

Havia encontrado uma outra solução para a exclusão dos campos:

https://forum.opencartbrasil.com.br/ ... 615#p25376

Qual a diferença dessa solução que você passou para a outra feita pelo Admin?

Uma outra dúvida é com relação a remoção de alguns campos que foram inseridos através do Vqmod (Cadastro de clientes para o Brasil).

Gostaria de excluir alguns campos que o MOD insere, qual das duas formas seria a melhor para exclui-los?

Ps: Havia colocado esse dúvida no tópico do MOD, mas aproveitei esse tópico pelo fato de ser o mesmo assunto.
Depois replico a solução para que outras pessoas possam encontrar a solução por lá.
https://forum.opencartbrasil.com.br/ ... =30#p25393

Obrigado!
#25659
Manoel, sei que seu tempo é curto e talvez sua calma também com perguntas que para você tenham respostas tão obvias, mas estou com um problema parecido com o anterior e peço novamente sua ajuda.

Aquele formulário ficou ok, quando efetuei uma compra teste, vi que tinha a opção de mudar o endereço no momento da compra, logo após clicar em Finalizar. Cliquei e apareceu um outro formulário para preencher, apenas com os dados de endereço.

Consegui excluir o campo Empresa como você ensinou, mas não consigo fazer o campo Bairro ficar obrigatório. Além disso o campo CEP também deixou de ser obrigatório e o campo Estado sumiu as opções. Quando clica em outro Pais que não o Brasil e depois no Brasil novamente, então aparecem.

Estou usando o template Cleaner, e ele não tem o arquivo Register.php e Register.tpl como ensinou acima. Mudei usando outros como Address e Create no template default. Por isso estou perdida. Por favor, me ajude!

Você deve estar logado para ver a página com este formulário, vou colocar um produto teste com valor R$,00 pra você ver ok.

Aguardo

Elizangela
#25702
@elizan O problema está com o formulário de cadastro de novo endereço que você está utilizando, pois me cadastrei na loja e executei o procedimento de cadastrar um novo endereço, e visualizei os erros que você citou, e tudo indica que o seu formulário de cadastro de novo endereço, tem erros de incompatibilidade com a sua versão do OpenCart no que diz respeito ao menu de país e estado, quanto ao CEP ele só está sem o * mas ele está sendo exigido, só que como citei aparentemente há um erro de compatibilidade, pois quando tento validar as informações em baixo do CEP aparece a mensagem "Postcode must be between 2 and 10 characters for this country!".

Em resumo, compare o arquivo do tema padrão do OpenCart, com o arquivo do seu tema:
/catalog/view/theme/default/template/checkout/shipping_address.tpl
/catalog/view/theme/SEU_TEMA/template/checkout/shipping_address.tpl


Espero ter ajudado. :D
#25703
@thiagob Naquele tópico estou ensinando a desativar os campos CNPJ/CPF e IE/RG através da administração do OpenCart, recurso nativo da plataforma. :)

Já no caso do vQmod,é bem mais complicado, pois teria que se analisar todas as alterações que foram feitas para desfazê-las e este método ensinado aqui é o padrão, o mais simples.

Espero ter ajudado. :D
#25706
Manoel, no template default existe shipping e address (2 arquivos) e no meu tema no local .../checkout/shipping_address.tpl só existe o arquivo cart.tpl.

Você tem alguma sugestão? ou será o caso de trocar a template ou a versão do opencart mesmo?
Só não fiz isso ainda porque tive problemas na instalação dos módulos de correios.

Desde já obrigada