Fórum OpenCart Brasil

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

#28800
Aê pessoal blz?

Cara muito boa essa extensão.
Agora eu gostaria somente de mudar o campo RG para MATRÍCULA, já tentei alterando o xml mas quando subo o arquivo os campos adicionais somem todos.
Se possível gostaria de alterar pelo menos o nome que aparece para o usuário de RG para MATRÍCULA.
Alguém poderia me dar uma mãozinha?

Vlw
#28820
davidtcks escreveu:Aê pessoal blz?

Cara muito boa essa extensão.
Agora eu gostaria somente de mudar o campo RG para MATRÍCULA, já tentei alterando o xml mas quando subo o arquivo os campos adicionais somem todos.
Se possível gostaria de alterar pelo menos o nome que aparece para o usuário de RG para MATRÍCULA.
Alguém poderia me dar uma mãozinha?

Vlw
Veja se você modifica no arquivo de tradução.
#28823
Olá José Neto,

Obrigado pela resposta, mas este módulo utiliza vqmod e não vem nenhum arquivo de linguagem com ele. É tudo no XML, pelo menos eu não achei nada nos arquivos de linguagem.

Continuo em busca desta alteração.

Grato desde já!
#28982
Aqui está dando este problema =/

Notice: Undefined index: data_nascimento in /home/happybri/public_html/vqmod/vqcache/vq2-catalog_controller_account_register.php on line 467Notice: Undefined index: data_nascimento in /home/happybri/public_html/vqmod/vqcache/vq2-catalog_controller_account_register.php on line 468Notice: Undefined index: pessoa in /home/happybri/public_html/vqmod/vqcache/vq2-catalog_controller_account_register.php on line 481Notice: Undefined index: pessoa in /home/happybri/public_html/vqmod/vqcache/vq2-catalog_controller_account_register.php on line 490Notice: Undefined index: numero in /home/happybri/public_html/vqmod/vqcache/vq2-catalog_controller_account_register.php on line 537

Alguém saberia como posso resolver? (OC 1.5.3.1 e Shoppica 2)

Att.
#29178
s.hoon83 escreveu:Após fazer esta alteração, quando se faz um cadastro novo DATA DE NASCIMENTO, CPF(CNPJ) e RG (RAZAO SOCIAL e INSCRIÇÃO) não são gravados e mas quando entra pelo painel do cliente e insere novamente ai sim é gravado. Não aparece nenhum erro nos logs :(
Aqui também aconteceu isso seguindo a dica do Newerton. Resolvi adicionando o dado "salt" também na parte que trada da administração próximo da linha 952. Ficou assim:
Código: Selecionar todos
	<!-- Inicio: Admin/Model/Sale/Customer -->
	<file name="admin/model/sale/customer.php">
		<operation>
			<search position="replace" index="1"><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', newsletter = '" . (int)$data['newsletter'] . "', customer_group_id = '" . (int)$data['customer_group_id'] . "', salt = '" . $this->db->escape($salt = substr(md5(uniqid(rand(), true)), 0, 9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['password'])))) . "', status = '" . (int)$data['status'] . "', date_added = NOW()");]]></search>
			<add><![CDATA[
				if ($this->config->get('fields_register_brazil_status')){
					if ($data['data_nascimento'] == ""){
						$dataparts[0] = "00";
						$dataparts[1] = "00";
						$dataparts[2] = "0000";
					}else{
						$dataparts = explode("/",$data['data_nascimento']);
					}

					$data['firstname']          = ucwords(strtr(strtolower($data['firstname']),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ"));
					$data['lastname']           = ucwords(strtr(strtolower($data['lastname']),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ"));
					$data['email']              = strtr(strtolower($data['email']),"ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÜÚÞß","àáâãäåæçèéêëìíîïðñòóôõö÷øùüúþÿ");
					$data['telephone']          = preg_replace('/([^0-9])/i','',$data['telephone']);
					$data['fax']                = preg_replace('/([^0-9])/i','',$data['fax']);
					$data['cpf']                = preg_replace('/([^0-9])/i','',$data['cpf']);
					$data['rg']                 = preg_replace('/([^0-9])/i','',$data['rg']);
					$data['cnpj']               = preg_replace('/([^0-9])/i','',$data['cnpj']);
					$data['inscricao_estadual'] = preg_replace('/([^a-z0-9])/i','',$data['inscricao_estadual']);

					$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "',cpf = '" . $this->db->escape($data['cpf']) . "',rg = '" . $this->db->escape($data['rg']) . "',cnpj = '" . $this->db->escape($data['cnpj']) . "',razao_social = '" . $this->db->escape($data['razao_social']) . "',inscricao_estadual = '" . $this->db->escape($data['inscricao_estadual']) . "',data_nascimento = '" . $this->db->escape($dataparts[2]."-".$dataparts[1]."-".$dataparts[0]) . "',sexo = '" . $this->db->escape($data['sexo']) . "', fax = '" . $this->db->escape($data['fax']) . "', newsletter = '" . (int)$data['newsletter'] . "', customer_group_id = '" . (int)$data['customer_group_id'] . "', salt = '" . $this->db->escape($salt = substr(md5(uniqid(rand(), true)), 0, 9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['password'])))) . "', status = '" . (int)$data['status'] . "', date_added = NOW()");
				}else{
					$this->db->query("INSERT INTO " . DB_PREFIX . "customer SET firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', email = '" . $this->db->escape($data['email']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', fax = '" . $this->db->escape($data['fax']) . "', newsletter = '" . (int)$data['newsletter'] . "', customer_group_id = '" . (int)$data['customer_group_id'] . "', salt = '" . $this->db->escape($salt = substr(md5(uniqid(rand(), true)), 0, 9)) . "', password = '" . $this->db->escape(sha1($salt . sha1($salt . sha1($data['password'])))) . "', status = '" . (int)$data['status'] . "', date_added = NOW()");
				}
			]]></add>
		</operation>
Com essas duas alterações o código ficou perfeitamente funcional no OC 1.5.4.1 que estou usando em http://www.import-brazil.com/.
#29179
A quem estiver ocorrendo o erro "Undefined index" no log do OC, eu havia instalado o módulo Surgimento antes dessa versão. O módulo novo tentava criar os dados extras nas tabelas de clientes e pedidos mas não conseguira pois o Surgimento já havia criado, então a intalação abortava e não criava os demais campos. Como o campo não existe o módulo não consegue indexá-lo. Então, mesmo depois de desinstalar o módulo da Surgimento, deve-se entrar via PHPMyAdmin ou cliente MySQL e remover os campos extras criados pelo Surgimento, e somente depois intalar o Cadastro de clientes para o Brasil.

Para identificar os campos adicionais do Surgimento, veja o link oficial do módulo, no subtítulo "Instalação":
http://www.surgimento.com.br/blog/openc ... ssion_id=0

Para funcionamento no OC 1.5.4.1 as alterações estão logo acima e na página anteror na dica do Newerton.

Abraços a todos
#29220
Oi pessoal,

Mesmo com as alterações para funcionar no 1.5.4.1 ele não esta funcionando corretamente.

Fiz uma compra para testar, no admin da loja ele não esta guardando os dados de cpf, rg, IE, cnpj. O modulo esta com problemas.
#29299
thiiix7 escreveu:Oi pessoal,

Mesmo com as alterações para funcionar no 1.5.4.1 ele não esta funcionando corretamente.

Fiz uma compra para testar, no admin da loja ele não esta guardando os dados de cpf, rg, IE, cnpj. O modulo esta com problemas.
Há mais uma correção que localizei, use o find and replace e troque todas ocorrências de:
Código: Selecionar todos
company_id = '" . $this->db->escape($data['company_id']) . "', tax_id = '" . $this->db->escape($data['tax_id'])
Por:
Código: Selecionar todos
company_id = '" . $this->db->escape(isset($data['company_id']) ? $data['company_id'] : '') . "', tax_id = '" . $this->db->escape(isset($data['tax_id']) ? $data['tax_id'] : '')
Está usando os templates default na adminstração e catálogo? No meu template tive que fazer algumas adaptações. O asterisco dos campos obrigatórios ficava depois do nome do campo, e tive que colocar antes nos templates account.php e register.php (seutema/template/account/). Depois de instalar o módulo, você também deve clicar em Editar e mudar o status para Habilitado.

Observe que é um módulo VQMod, e você tem que ter essa biblioteca instalada no seu OC para funcionar.

Espero ter ajudado. Abraço!
#29790
REQUEST URI : /loja/index.php?route=account/register
MOD DETAILS:
modFile : /home/erotikaplay/www/loja/vqmod/xml/fields_register_brazil.xml
id : Campos para cadastro do Brasil
version : 1.0
vqmver : 2.1.6
author : Deives Fahl - dfahl.cps@gmail.com
SEARCH NOT FOUND (ABORTING MOD): $this->db->query("INSERT INTO " . DB_PREFIX . "address SET customer_id = '" . (int)$customer_id . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', company = '" . $this->db->escape($data['company']) . "', address_1 = '" . $this->db->escape($data['address_1']) . "', address_2 = '" . $this->db->escape($data['address_2']) . "', city = '" . $this->db->escape($data['city']) . "', postcode = '" . $this->db->escape($data['postcode']) . "', country_id = '" . (int)$data['country_id'] . "', zone_id = '" . (int)$data['zone_id'] . "'");
----------------------------------------------------------------------


Uso a versão 1.5.2.1 .... Não funciona na pagina account/register ,nem account/edit nem nada, só funciona no cadastro do checkout
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 20

Muito estranho, envie o acesso em inbox para que p[…]

Ola @IronSS Possivelmente o sistema no qual […]

Your lucky day could be today! Enter now!

Enter and become the owner of a cool prize!