Exibindo os campos personalizados do tipo 'endereço do cliente' no select com 'dados de endereço' no checkout (finalização do pedido) do OpenCart 2:
Atenção:
Testado apenas no checkout padrão do OpenCart, ou seja, provavelmente não funcionará em outros checkouts.
Importante:
Nas linhas abaixo, você deve substituir o ID em <?php echo $address['custom_field'][ID]; ?>
pelo id do campo personalizado, sendo que você pode acrescentar quantos campos personalizados você desejar.
Exemplo de substituição do ID:
Digamos que o ID do campo personalizado 'Número' seja: 5
O código para exibição do campo 'Número' seria:
<?php echo $address['custom_field'][5]; ?>
catalog/view/theme/PASTA_DO_TEMA/template/checkout/payment_address.tpl
catalog/view/theme/PASTA_DO_TEMA/template/checkout/shipping_address.tpl
<option value="<?php echo $address['address_id']; ?>" selected="selected"><?php echo $address['firstname']; ?> <?php echo $address['lastname']; ?>, <?php echo $address['address_1']; ?>, <?php echo $address['city']; ?>, <?php echo $address['zone']; ?>, <?php echo $address['country']; ?></option>
<option value="<?php echo $address['address_id']; ?>" selected="selected"><?php echo $address['firstname']; ?> <?php echo $address['lastname']; ?>, <?php echo $address['address_1']; ?>, <?php echo $address['custom_field'][ID]; ?>, <?php echo $address['address_2'] ?>, <?php echo $address['city']; ?>, <?php echo $address['zone']; ?>, <?php echo $address['country']; ?></option>
<option value="<?php echo $address['address_id']; ?>"><?php echo $address['firstname']; ?> <?php echo $address['lastname']; ?>, <?php echo $address['address_1']; ?>, <?php echo $address['city']; ?>, <?php echo $address['zone']; ?>, <?php echo $address['country']; ?></option>
<option value="<?php echo $address['address_id']; ?>"><?php echo $address['firstname']; ?> <?php echo $address['lastname']; ?>, <?php echo $address['address_1']; ?>, <?php echo $address['custom_field'][ID]; ?>, <?php echo $address['address_2'] ?>, <?php echo $address['city']; ?>, <?php echo $address['zone']; ?>, <?php echo $address['country']; ?></option>
Na administração da loja, acesse o menu Extensões→Modificações (Extensions→Modifications), e clique no botão Atualizar (Refresh).