Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#52711
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
#52777
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
#52917
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

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]