Magento codice spedizione – tracking code da inviare al cliente cliccabile con corriere GLS

tracking

 

Aggiornamento 13/02/2016: GLS ha modificato la struttura del link generato attraverso il tracking number per la ricerca del pacco e di conseguenza sarà necessario apportare alcune modifiche a quanto descritto in precedenza.

Questo è il nuovo link a cui fare riferimento per la spedizione nazionale:
https://www.gls-italy.com/?option=com_gls&view=track_e_trace&mode=search&numero_spedizione=BC20560001235&tipo_codice=nazionale

Questo è il tracking number fornitoci da GLS:
BC20560001235 dove BC è il parametro che corrisponde alla sede di partenza, mentre questo 20560001235 è il numero progressivo spedizione.

Il file da modificare è:
app/design/frontend/base/default/template/email/order/shipment/track.phtml

 

ma non andiamo a modificare il core, creiamo nel nostro tema, attraverso override, cartelle e file e modifichiamo:
app/design/frontend/TUO-TEMA/default/template/email/order/shipment/track.phtml

questo è l’intero codice della pagina,

alla riga 55 ho lasciato il vecchio codice commentato
alla riga 56 il codice modificato:

 

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to [email protected] so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
?>
<?php $_shipment=$this->getShipment() ?>
<?php $_order=$this->getOrder() ?>
<?php if ($_shipment && $_order && $_shipment->getAllTracks()): ?>

        <table cellspacing="0" cellpadding="0" border="0" width="650" style="border:1px solid #EAEAEA;">
            <thead>
                <tr>
                    <th align="left" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo $this->__('Shipped By') ?></th>
                    <th align="center" bgcolor="#EAEAEA" style="font-size:13px; padding:3px 9px"><?php echo $this->__('Tracking Number') ?></th>
                </tr>
            </thead>
            <tbody>
            
            
            
            <?php /*  <td align="center" valign="top" style="padding:3px 9px"><?php echo $this->escapeHtml($_item->getNumber()) ?></td> */ ?>
            
            



        <?php $i=0; foreach ($_shipment->getAllTracks() as $_item): $i++ ?>
                <tr <?php echo $i%2?'bgcolor="#F6F6F6"':'' ?>>
                    
                    <td align="left" valign="top" style="padding:3px 9px; color:#de2666;">
                        <?php echo $this->escapeHtml($_item->getTitle()) ?><h5>Clicca sul numero a destra segui la tua spedizione -></h5>
                    </td>
					
                    <?php /*  <td align="center" valign="top" style="padding:3px 9px"><?php echo $this->escapeHtml($_item->getNumber()) ?></td> */ ?>
                    <td align="center" valign="top" style="padding:3px 9px";><a href="https://www.gls-italy.com/?option=com_gls&view=track_e_trace&mode=search&numero_spedizione=<?php echo $_item->getNumber() ?>&tipo_codice=nazionale"><?php echo $_item->getNumber() ?></a></td></tr>
        
		<?php endforeach ?>
            
            </tbody>
        </table>
        
<?php endif; ?>

 

Vecchio articolo 7 marzo 2015:
I corrieri che consegnano la merce ai clienti, utilizzano sistemi molto simili fra loro per effettuare il Tracking del pacco, ovvero rilasciano un codice alfanumerico del tipo BC654HJG che inserito in un apposito campo del loro sito permette di monitorare il percorso della spedizione.

Vi sarà capitato acquistando online di ricevere dal venditore il link cliccabile che direttamente vi porta al percorso del pacco sul sito del corriere, senza dover prender il codice, andare sul sito e cercare il pacco.

[dt_quote type=”blockquote” font_size=”big” animation=”none” background=”plain”]Farò riferimento al Corriere GLS, ma il sistema è identico per tutti i corrieri[/dt_quote]

GLS rilascia un codice alfanumerico tipo BC 530216941 dove BC è il codice della sede di partenza (rilasciato dal sistema weblabeling GLS), mentre 530216941 è il resto del numero spedizione, il cliente dovrebbe inserire l’intero codice in questo link http://www.gls-italy.com/verifica_consegna_anonimo.asp e monitorare il percorso della propria spedizione.

Per quanto riguarda GLS, ma questo è valido anche per la maggior parte dei corriere, i loro sistemi generano un link che permette di accedere direttamente alla spedizione, vediamo un esempio:

http://www.gls-italy.com/tracktrace.asp?numsped2=BC+530216941&locpartenza=BC&numbda=530216941&numsped=530216941&numint=&Ric=&tiporicerca=numsped

Il link è strutturato in maniera abbastanza semplice include i parametri che abbiamo già visto, la sigla della sede BC e il numero 530216941.

 

Magento codice spedizione – inviare al cliente via email il codice cliccabile GLS

Vediamo ora come utilizzare al meglio il codice spedizione all’interno di Magento e semplificare la vita a noi e ai clienti.

Solitamente dopo aver finalizzato la vendita, andando in Vendite > Ordini > Cliente > Spedizioni viene inserito il codice spedizione qui:

Il campo Trasporto prevede la possibilità di selezionare il corriere, poi abbiamo Titolo (che può essere un ulteriore campo descrizione) e Numero (il codice vero e prorpio)

spedizione-magento

Dopo aver salvato ed inviato le informazioni al cliente, questo riceverà un email in cui ci sono queste informazione.
Quindi dovreste comunque comunicargli anche il link della pagina del corriere in cui il cliente dovrebbe inserire il codice con ulteriori perdite soprattutto per la vostra gestione.

track

Magento codice spedizione – modifica al codice file track.phtml

Vediamo come semplificarci la vita con Magento per inviare direttamente il codice di spedizione cliccabile:

andate qui -> /public_html/app/design/frontend/base/default/template/email/order/shipment/track.phtml

dobbiamo modificare il file track.phtml

 

riga 38 e modifichiamo il foreach sostituendo questo:

<?php $i=0; foreach ($_shipment->getAllTracks() as $_item): $i++ ?>
        <tr <?php echo $i%2?'bgcolor="#F6F6F6"':'' ?>>
            <td align="left" valign="top" style="padding:3px 9px"><?php echo $this->escapeHtml($_item->getTitle()) ?></td>
            <td align="center" valign="top" style="padding:3px 9px"><?php echo $this->escapeHtml($_item->getNumber()) ?></td>
        </tr>
    <?php endforeach ?>

 

con questo:

<?php $i=0; foreach ($_shipment->getAllTracks() as $_item): $i++ ?>
        <tr <?php echo $i%2?'bgcolor="#F6F6F6"':'' ?>>
            <td align="left" valign="top" style="padding:3px 9px; color:#EA141F;"><?php echo $this->escapeHtml($_item->getTitle()) ?><h4>GLS - Clicca qui e scopri dov'è il tuo pacco -></h4></td>
            <td align="center" valign="top" style="padding:3px 9px"><a href="http://www.gls-italy.com/tracktrace.asp?numsped2=BC+<?php echo $_item->getNumber() ?>&locpartenza=BC&numbda=<?php echo $_item->getNumber() ?>&numsped=<?php echo $_item->getNumber() ?>&numint=&Ric=&tiporicerca=numsped"><?php echo $_item->getNumber() ?></a></td>
        </tr>
    <?php endforeach ?>

Abbiamo quindi integrato il foreach con il link composto in cui il codice numerico inserito da backend Magento viene aggiunto al link con questo snippet <?php echo $_item->getNumber() ?>

Prestate molta attenzione a questa modifica del codice, non copiate e incollate direttamente, perchè è presente all’interno il codice sede BC che dovrà essere sostituito con quello della vostra sede GLS.

Nel backend di Magento sarà sufficiente inserire solo il codice numerico lasciando di default il Valore predefinito (in quanto il codice sede è stato inserito direttamente via codice nel file track.phtml)

tracking-gls

Ora il risultato finale sarà questo, ovvero la mail inviata al cliente conterrà il codice cliccabile che lo indirizzerà direttamente al percorso del suo pacco

track2