Bem vindo ao brockdev.com, não seja tímido compartilhe suas duvidas e conhecimento. :D

Apontando link para rastreamento - correios

alooha Usuário
editado January 2014 em PHP
Olá,

Eu quero fazer o seguinte, quando o cliente verificar o andamento de seu pedido no meu site ele possa rastreá-lo no site dos correios através de uma janela popup. No momento, quando o cliente clica no código de rastreio essa janela abre somente com o nome do serviço(correios) e o código de rastreio.

Se não me engano, o arquivo responsável pelo processo do click em cima do rastreio é esse:
<?php
?>
<?php $_item = $this->getItem() ?>
<?php $_order = $this->getItem()->getOrderItem()->getOrder() ?>
<tr class=\"border\" id=\"order-item-row-<?php echo $_item->getId() ?>\">
<td><h4 class=\"product-name\"><?php echo $this->htmlEscape($_item->getName()) ?></h4>
<?php if($_options = $this->getItemOptions()): ?>
<dl class=\"item-options\">
<?php foreach ($_options as $_option) : ?>
<dt><?php echo $this->htmlEscape($_option['label']) ?></dt>
<?php if (!$this->getPrintStatus()): ?>
<?php $_formatedOptionValue = $this->getFormatedOptionValue($_option) ?>
<dd<?php if (isset($_formatedOptionValue['full_view'])): ?> class=\"truncated\"<?php endif; ?>>
<?php echo $_formatedOptionValue['value'] ?>
<?php if (isset($_formatedOptionValue['full_view'])): ?>
<div class=\"truncated_full_value\">
<dl class=\"item-options\">
<dt><?php echo $this->htmlEscape($_option['label']) ?></dt>
<dd><?php echo $_formatedOptionValue['full_view'] ?></dd>
</dl>
</div>
<?php endif; ?>
</dd>
<?php else: ?>
<dd><?php echo $this->htmlEscape( (isset($_option['print_value']) ? $_option['print_value'] : $_option['value']) ) ?></dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>
<?php endif; ?>
<?php $addInfoBlock = $this->getProductAdditionalInformationBlock(); ?>
<?php if ($addInfoBlock) :?>
<?php echo $addInfoBlock->setItem($_item->getOrderItem())->toHtml(); ?>
<?php endif; ?>
<?php echo $this->htmlEscape($_item->getDescription()) ?>
<?php if($this->helper('giftmessage/message')->getIsMessagesAvailable('order_item', $_item->getOrderItem()) && $_item->getGiftMessageId()): ?>
<a href=\"#\" id=\"order-item-gift-message-link-<?php echo $_item->getId() ?>\" class=\"gift-message-link\" onclick=\"return giftMessageToogle('<?php echo $_item->getId() ?>')\"><?php echo $this->__('Gift Message') ?></a>
<?php endif; ?>
</td>
<td><?php echo $this->htmlEscape(Mage::helper('core/string')->splitInjection($this->getSku())) ?></td>
<td class=\"a-center\"><?php echo $_item->getQty()*1 ?></td>
</tr>


E eu descobri que se eu apontar para o link abaixo:

http://websro.correios.com.br/sro_bin/t ... P_COD_UNI=NÚMERODOPEDIDO&P_LINGUA=001

Poderia diretamente abrir a janela popup com o rastreio do pedido pronto!

Alguém pode me ajudar a fazer essa mudança? tipo carregar o numero de rastreio e jogar nesse link pra abrir a janela?

Muito obg desde já!

Abraços e Feliz Natal!

Comentários

  • Jonatan Machado Moderador Global, Administrador
    Olá alooha desculpe a demora em responder :)
    O arquivo a ser alterado seria o view.phtml
    app/design/frontend/SEU-TEMA/default/template/sales/order/view.phtml

    Porem ainda não estou conseguindo recuperar o numero de rastreio nesse arquivo :(
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Jonatan Machado Moderador Global, Administrador
    So estou conseguindo alterando o arquivo do pop up popup.phtml :(
    \app\design\frontend\SEU-TEMA\default\template\shipping\tracking\popup.phtml


    <td class=\"value\">
    <a href=\"#\" onclick=\"popWin('http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_TIPO=001&P_COD_UNI=<?php echo $this->escapeHtml($track->getTracking()); ?>&P_LINGUA=001'); return false;\" title=\"<?php echo $this->__('Track your order') ?>\"> <?php echo $this->escapeHtml($track->getTracking()); ?></a>
    </td>
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
Entre ou Registre-se para fazer um comentário.