Página 1 de 1

PHP: COMO FAÇO PARA CONSULTAR O CEP ?

Enviado: 21 Dez 2017, 16:16
por Caio silva
MUITO BOA TARDE! É um grande prazer fazer parte deste fórum. Instalei uma extensão para gerar etiquetas dos correios.

( https://www.opencart.com/index.php?rout ... ort=rating )

Só que a mesma não veio totalmente configurada, preciso adicionar o campo telefone, que no php é : <?php echo $order['store_telephone']; ?> , campo e-mail da loja, que no php é: <?php echo $order['store_email']; ?>

e também preciso adicionar uma classe para consultar o frete do cliente, ESSE É O PROBLEMA.
Já tentei de tudo, tentei usar a classe:

<?php echo $order['postcode']; ?> e não deu certo. Qual é a classe php que consulta o cep ?


Código:

Código: Selecionar todos
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="<?php echo $direction; ?>" lang="<?php echo $language; ?>" xml:lang="<?php echo $language; ?>">
    <head>
        <title>Imprimir Etiqueta dos Correios</title>
        <base href="<?php echo $base; ?>" />
        <link rel="stylesheet" type="text/css" href="../admin/view/stylesheet/etiqueta_correios.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <script type="text/javascript" src="../admin/view/javascript/codigo_de_barra/codigo_de_barra.js"></script>  
        <script type="text/javascript" src="../admin/view/javascript/codigo_de_barra/funcao.js"></script>  
    </head>
    <body onload="updateBarcode()">
        <?php foreach ($orders as $order) { ?>
        <div id="print">
            <table width="391" class="tabela1" cellpadding="14" cellspacing="0">
                <tr>
                    <td width="51%" valign="top">
                        <table width="100%" border="0">
                            <tbody>
                                <tr>
                                    <td align="botton"><img src="../image/etiqueta/destinatario_peq.gif" border="0"></td>
                                    <td align="right">
									<!-- retire os comentários abaixo se nao for usar contrato e  
									apague tudo da linha 26 a 44-->
									<!--<img src="../image/etiqueta/correios.gif">-->
									<?php $a = $order['correios'];//Contribuição de Alexandre Lasmar
									switch($a)
									{
									case "correios.41106": 
									echo '<img src="../image/etiqueta/chancela_pac.jpg">';
									break;
									case "correios.40010": 
									echo '<img src="../image/etiqueta/chancela_sedex.jpg">';
									break;
									case "correios.40215": 
									echo '<img src="../image/etiqueta/chancela_sedex10.jpg">';
									break;
									case "pickup.pickup": 
									echo '<img src="../image/etiqueta/chancela_pickup.jpg">';
									break;
									case "flat.flat" || "free.free": 
									echo '<img src="../image/etiqueta/correios.gif">';
									}
									?>
									</td>
                                </tr>
                            </tbody>
                        </table>

                        <table border="0" cellpadding="0" cellspacing="0" height="150">
                            <tbody>
                                <tr>
                                    <td valign="top">
                                        <span class="style1">
                                            <?php echo $order['shipping_address']; ?>

                                        </span>
                                        </td>
                                </tr>
                            </tbody>
                        </table>

                     [b]   <div align="center" class="style4">
                             <input style="display: none;" id="barcodeValue" type="text" name="value" value="<?php echo $order['postcode']; ?>" />
                            <img id="barcodeImage" />
[/b]
                            
                        </div>
                        <hr align="center" width="100%" color="silver" size="1" />
                        <div class="style2">
                            <b>Remetente:</b><br /> 
                            <span class="transforme">
								<?php echo $order['store_name'];?><br />
                                <?php echo $order['telefone-loja'];?><br /> 
								<?php echo $order['endereco-loja']?>
                            </span>
                        </div>		  
                    </td>
                </tr>
            </table>
        </div>
        <?php } ?>
        <div class="right">
            <p align="center">
                <a href="javascript:Imprimir('print');"/><button class="bot">Imprimir</button></a>
            </p>
        </div>
	
    </body>
</html>

Re: PHP: COMO FAÇO PARA CONSULTAR O CEP ?

Enviado: 21 Dez 2017, 22:32
por veteranodf
O problema é que editou apenas o arquivo tpl e não declarou essas variáveis no controller, o responsável pelo controller é o xml da extensão; Deve adicionar essas variáveis no xml;

Exemplo, substitua o trecho abaixo
Código: Selecionar todos
				$data['orders'][] = array(
					'store_name'       	=> $order_info['store_name'],
					'correios'       	=> $order_info['shipping_code'],
					'store_url'        	=> rtrim($order_info['store_url'], '/'),
					'endereco-loja'		=> nl2br($this->config->get('config_address')),
					'telefone-loja' 	=> $this->config->get('config_telephone'),
					'fax'              	=> $this->config->get('config_fax'),
					'email'            	=> $this->config->get('config_email'),
					'shipping_address' 	=> $shipping_address,
					'cep' 				=> $order_info['shipping_postcode'],
					'telefone'			=> $data['telephone'] = $order_info['telephone'],
					'customer_email'   	=> $order_info['email'],
				); 
Por
Código: Selecionar todos
				$data['orders'][] = array(
					'store_name'       	=> $order_info['store_name'],
					'correios'       	=> $order_info['shipping_code'],
					'store_url'        	=> rtrim($order_info['store_url'], '/'),
					'endereco-loja'		=> nl2br($this->config->get('config_address')),
					'telefone-loja' 	=> $this->config->get('config_telephone'),
					'fax'              	=> $this->config->get('config_fax'),
					'email'            	=> $this->config->get('config_email'),
					'shipping_address' 	=> $shipping_address,
					'cep' 				=> $order_info['shipping_postcode'],
					'telefone'			=> $data['telephone'] = $order_info['telephone'],
					'customer_email'   	=> $order_info['email'],
					'store_telephone'   => $order_info['store_telephone'],
					'store_email'       => $order_info['store_email'],
					'postcode'          => $order_info['shipping_postcode']
				);
Após salvar o install.xml renomeia o mesmo para install.ocmod.xml e faça upload da extensão;

Obs: Não testei, passei como exemplo, a variável "store_email" não é resgatada da forma que postei acima, deve descobrir como resgatar a mesma;