Página 1 de 2

Fatura - Acrescentar Nº do Endereço

Enviado: 13 Ago 2014, 09:25
por marketingpwd
Bom dia!!

Estou com certa dificuldades de acrescentar o "Número" do Endereço do Cliente na Fatura, já tentei por diversas vezes alterar pelo admin/view/template/sale/order_invoice.tpl, sem sucesso.

Será que alguém poderia me ajudar.

Obrigado,

Ernani Santos

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 13 Ago 2014, 10:13
por Manoel Vidal
Bom dia.

Utilize este módulo:
http://www.opencart.com/index.php?route ... n_id=10070

Espero ter ajudado. :D

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 13 Ago 2014, 10:19
por marketingpwd
Manoel Vidal escreveu:Bom dia.

Utilize este módulo:
http://www.opencart.com/index.php?route ... n_id=10070

Espero ter ajudado. :D
Obrigado pelo retorno, mas esta informação (Número do Endereço) não teria uma forma de apenas acrescentar dentro da Fatura, através de código??

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 13 Ago 2014, 10:48
por Manoel Vidal
Já tentou editar o pedido e acrescentar o número manualmente?

Espero ter ajudado. :D

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 13 Ago 2014, 11:02
por marketingpwd
Já tentei, mas ocorre erro. Na verdade sou leigo no assunto, não sei como inserir esta informação. Tem como me ajudar??

Obrigado..

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 13 Ago 2014, 16:52
por Manoel Vidal
Qual é o erro que ocorre?

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 14 Ago 2014, 10:15
por marketingpwd
Manoel, bom dia!!

Tentei alterar este parte do código "order_invoice.tpl", conforme abaixo
<tr>
<td><?php echo $order['payment_address']; ?><br/>
<?php echo $order['email']; ?><br/>
<?php echo $order['telephone']; ?></td>
<?php echo $order['numero']; ?></td>
<td><?php echo $order['shipping_address']; ?></td>
</tr>

Tela Erro
Notice: Undefined index: numero in /home/storage/6/5c/3b/toquebijouterias/public_html/admin/view/template/sale/order_invoice.tpl on line 50

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 16 Ago 2014, 09:51
por Manoel Vidal
Agora acho que entendi...

Você possui no seu cadastro um campo Número (do endereço), que não aparece na fatura, seria isso?

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 18 Ago 2014, 17:10
por marketingpwd
Correto, não consigo anexar esta informação (Número ) na Fatura..

Re: Fatura - Acrescentar Nº do Endereço

Enviado: 19 Ago 2014, 11:24
por Manoel Vidal
Entendi, mas é um pouco mais complexo do que você acredita, pois como o campo número não é natural do cadastro do cliente OpenCart, você vai ter que fazer chamada a este campo no arquivo controller do pedido, que é o arquivo:
/admin/controller/sale/order.php

Observação: Antes de fazer a alteração, desfaça a alteração que você fez no arquivo order_invoice.tpl

Edite o arquivo order.php e localize o código:
Código: Selecionar todos
				if ($order_info['shipping_address_format']) {
					$format = $order_info['shipping_address_format'];
				} else {
					$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}';
				}

				$find = array(
					'{firstname}',
					'{lastname}',
					'{company}',
					'{address_1}',
					'{address_2}',
					'{city}',
					'{postcode}',
					'{zone}',
					'{zone_code}',
					'{country}'
				);

				$replace = array(
					'firstname' => $order_info['shipping_firstname'],
					'lastname'  => $order_info['shipping_lastname'],
					'company'   => $order_info['shipping_company'],
					'address_1' => $order_info['shipping_address_1'],
					'address_2' => $order_info['shipping_address_2'],
					'city'      => $order_info['shipping_city'],
					'postcode'  => $order_info['shipping_postcode'],
					'zone'      => $order_info['shipping_zone'],
					'zone_code' => $order_info['shipping_zone_code'],
					'country'   => $order_info['shipping_country']
				);
E substitua por:
Código: Selecionar todos
				if ($order_info['shipping_address_format']) {
					$format = $order_info['shipping_address_format'];
				} else {
					$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . ' ' . '{numero}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}';
				}

				$find = array(
					'{firstname}',
					'{lastname}',
					'{company}',
					'{address_1}',
					'{numero}',
					'{address_2}',
					'{city}',
					'{postcode}',
					'{zone}',
					'{zone_code}',
					'{country}'
				);

				$replace = array(
					'firstname' => $order_info['shipping_firstname'],
					'lastname'  => $order_info['shipping_lastname'],
					'company'   => $order_info['shipping_company'],
					'address_1' => $order_info['shipping_address_1'],
					'numero' => $order_info['shipping_numero'],
					'address_2' => $order_info['shipping_address_2'],
					'city'      => $order_info['shipping_city'],
					'postcode'  => $order_info['shipping_postcode'],
					'zone'      => $order_info['shipping_zone'],
					'zone_code' => $order_info['shipping_zone_code'],
					'country'   => $order_info['shipping_country']
				);
Salve as alterações no arquivo e faça um teste, se não funcionar, também teremos que fazer a alteração no model do arquivo order.php, agora realmente não é algo simples de se fazer, e estou julgando que esse campo "numero", existe no banco de dados e você já o visualiza normalmente nos dados do pedido e só quer que ele apareça na fatura, senão não vai funcionar, e neste caso aconselho que contrate um freelancer para fazer a implementação para você.

Espero ter ajudado. :D