Página 5 de 20

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 03 Out 2012, 22:35
por davidtcks
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á!

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 08 Out 2012, 15:07
por kirabr
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.

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 12 Out 2012, 14:41
por ivanvieira
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/.

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 12 Out 2012, 14:57
por ivanvieira
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

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 14 Out 2012, 16:23
por thiiix7
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.

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 16 Out 2012, 13:56
por ivanvieira
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!

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 24 Out 2012, 12:33
por chiriro
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

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 24 Out 2012, 12:50
por andregufc
Eu vou tentar essa semana desenvolver pouco a pouco um vQmod para a versão 1.5.4.1, para CPF, depois RG etc, baseado nesse vQmod que já foi desenvolvido, porém não tah funcionando na versão mais nova =/

Vou seguir este tutorial que achei muito interessante e completo sobre como adicionar campos.. alguém já viu?
http://karlmac.com/2011/07/adding-custo ... ing-vqmod/

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 24 Out 2012, 20:32
por elvis_lion
Não consegui instalar esta com erro?

Re: [MOD] Cadastro de clientes para o Brasil

Enviado: 24 Out 2012, 21:11
por davidtcks
Olá, que tema é este?
Muito bom!