Fórum OpenCart Brasil

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

Suporte para módulos, formas de pagamentos e formas de envio para OpenCart v2.x.
#61442
Olá Pessoal.

Antes de mais nada, esse novo fórum ficou show hein !!! parabéns aos responsáveis!!!!! :D

Criei campos personalizados no OC 2.0, para preenchimento no cadastro dos clientes (dados pessoais RG, CEL, etc...).

Criei um módulo onde preciso resgatar os valores destes campos, e joga-los em uma variável do controller, massss, preciso filtrar pelo nome do campo, ex: RG ou Cel.
(Para interagir no lado do usuário/cliente) /catalog.

Fuçando nos arquivos, achei esse código responsável pela construção dos campos personalizados.
E no final um exemplo do que eu gostaria de fazer....
Código: Selecionar todos

$this->load->model('account/custom_field');
		$custom_fields = $this->model_account_custom_field->getCustomFields();		
		
		foreach ($custom_fields as $custom_field) {
			
			$data['custom_fields'][] = array(
				'custom_field_id'    => $custom_field['custom_field_id'],
	'custom_field_value' => $this->model_account_custom_field->getCustomFieldValues($custom_field['custom_field_id']),
				'name'               => $custom_field['name'],
				'value'              => $custom_field['value'],
				'type'               => $custom_field['type'],
				'location'           => $custom_field['location'],
				'sort_order'         => $custom_field['sort_order']
			);
		}

		if ($custom_field['name'] == 'RG') { 
			$customer_rg = $custom_field['custom_field_value'];			   
		 }		
		//$customer_rg = '30.325.215-05';          

              if ($custom_field['name'] == 'CEL') { 
			$customer_cel = $custom_field['custom_field_value'];			   
		 }		
		//$customer_cel = '9-6589-6598';  

Velhinhos agradeço muito desde já, quem puder me ajudar !

[ ] 's
#61447
Se quiser algo dinamico, em seu módulo faça uma configuração de qual campo nas configurações representa o campo CPF por exemplo.
ai é só capturar essa configuração dentro do controller atravéz do POST voce já vai ter essas informações.

Caso queixa fixo, veja o nome do input que o opencart gerou e acesse pelo controller via post também...
#61492
Olá @matheusdacs, obrigado pela resposta cara.

Mas ficou obscuro, preciso pegar dados e não postar dados...

Na tabela oc_customer tenho os dados dos campos customizados (custom_field) gravados da seguinte maneira.
São de 3 clientes.
Código: Selecionar todos
a:2:
{
	i:1;
	s:14:"33.280.998-04";
	i:3;
	s:10:"9-6589-6598";
}

a:2:
{
	i:1;
	s:14:"00.000.000-00";
	i:3;
	s:10:"9-6589-6598";
}

a:2:
{
	i:1;
	s:14:"22.222.222-22";
	i:3;
	s:10:"9-6589-6598";
}
Nao existe exemplos nos arquivos do OC de como filtrar o dados que eu desejo. CEL e RG.

Tá dificil para mim. Para hard PHP programers!!!!!

Grata Leandro! procurei, e na linha 45 esta outra […]

Erro Mensagem do MySQL: Documentação[…]

erro token

@alex3257 Esse erro se refere a está util[…]

Ola @stomach Isso não é um erro e[…]