Jump to content

Tracking Posta Raccomandata


Nemo

Recommended Posts

Buongiorno a tutti.

Ho da porvi questo quesito.

Ho impostato nel campo URL ( per la funzione di tracking ) il seguente link:

http://www.poste.it/online/dovequando/controller?action=query&source=raccomandata&subaction=raccomandata&mpcode;=@



Il modulo apre nella stessa finestra nella stessa schermata il sito di Poste italiane con in numero di Raccomandata corretto ma senza la data di spedizione.

Il testo corretto da inserire sarebbe questo :

http://www.poste.it/online/dovequando/controller?action=query&source=raccomandata&subaction=raccomandata&mpcode=CODRACCOMNDATA&mpdate=DATA


Come faccio a far "pescare" la data che viene specificata quando cambio lo stato in SPEDITO in modo da completar il tracking e far vedere all'utente direttamente lo stato della sua spedizione ?

Resto in attesa di eventuali proposte ...

Link to comment
Share on other sites

  • 2 months later...

Ovvio che si! In realtà non si tratta di un plugin ma si tratta di una semplice quanto funzionale escamotage che ho creato per "bypassare" il problema data/ora che il sito poste italiane richiede. In pratica si tratta di un semplice script che replica il form iniziale di poste.it. A breve vi faccio sapere come utilizzarlo.

Link to comment
Share on other sites

Ciao germanoufo.
Mah, io credo che non ci sia bisogno di arrivare a creare un modulo per una cosa così banale.
In pratica io ho risolto con la "replica" del form di poste.it e due righe di php e javascript.
Inserisco qui sotto il codice in modo che possiate analizzare con quanta banalità si può fare:

[removed]
window.onload = setTimeout( "f1.submit()", 1*1000 );
[removed]
<title>Redirect</title>
<?php 
$stringa = $_GET['id'];

$separate = explode("-",$stringa);
$id = $separate[0];
$date = $separate[1];

if ($id =="" || $date ==""){
header( 'Location: http://www.tuosito.tld' ) ;
}else{
?>
<form name="f1" method="post" action="http://www.poste.it/online/dovequando/controller">

 Attendi per favore...

Stai per essere inviato sul sito di Poste Italiane S.p.A.

Se la pagina non carica entro 5 secondi fai click sul pulsante qui 
       sotto.<input type="submit" value="Continua operazione"></td>


<input type="hidden" name="source"value="raccomandata1" />
<input type="hidden" name="action" value="query" />
<input type="hidden" name="subaction" value="raccomandata1" />
<INPUT TYPE="hidden" NAME="mpcode" SIZE="17" maxlength="13" value="<?php echo $id;?>">
<INPUT TYPE="hidden" NAME="mpdate" SIZE="12" maxlength="10" value="<?php echo $date;?>">
</form>
<?php 
}
?>


Come utilizzare il codice:
1) creare una pagina che chiamerete tracking_poste e posizionatela nella root del sito;
2) incollate tutto il codice che trovate qui sopra;
3) andare nel vostro BO, fare click su Shipping -> Carriers e selezionare Poste italiane (che avrete precedentemente impostato);
4) dove va posizionato l'URL per il tracking inserite questa stringa: http://www.nomedelvostrosito.tld/tracking_poste.php?id=@
5) a questo punto, quando inserirete il codice del tracking per la raccomandata1 lo dovrete inserire nel seguente modo: NUMEROTRACKING-DATADISPEDIZIONE. per esempio: 050253270642-10/01/2011.
Tenete presente che il form che vedete sopra l'ho fatto unicamente per la raccomandata1 ma se volete utilizzare altri tipi di spedizione con poste italiane, ad esempio raccomandata normale, basta modificare i volori dei campi input "source" e "subaction". Allo stesso modo potrete creare una pagina php dedicata ad ogni tipo di raccomandata e chiamandola con un nome adatto. Es: tracking_racc.php, tracking_racc_1.php, e cosi via.
Spero di essere stato chiaro e che si capisca cosa ho scritto dato che ho scritto con premura e tutto d'un fiato.
Ad ogni modo, data la banalità di questo trucchetto penso che chiunque riesca a dare eventualmente consigli e/o migliorie.
Magari farci un modulo è ancora meglio ma anche così il problema è ugualmente risolto.

Link to comment
Share on other sites

Ciao a tutti, io ho risolto in maniera forse più semplice, ma mi sembra abbastanza funzionale, o almeno soddisfa le mie esigenze, in pratica ho aggiunto una riga nel file admin> tabs> AdminOrders.php

nella riga 86

$templateVars = array(

'{followup}' => str_replace('@', $order->shipping_number, $carrier->url),

'{numero_spedizione}' => $order->shipping_number,

'{firstname}' => $customer->firstname,

'{lastname}' => $customer->lastname,

'{id_order}' => intval($order->id)
.

Poi ho modificato anche l'email corrispondente "In transit" aggiungendo queste righe



Il tuo ordine è in viaggio.

Puoi tracciare la tua spedizione cliccando sul seguente link: {followup}
Il numero da inserire è: {numero_spedizione}

In pratica il cliente cliccando il link dell'emal, si apre la pagina delle poste e poi inserisce a mano o con il copia incolla, il numero di tracking, questo io lo uso sia per le raccomandate che per il PaccoCelere3, con l'unica variante che quando inserisco il numero della raccomandata aggiungo anche la data es: 123456789 del 13/02/2011.

Spero di essere stato chiaro e di aver dato il mio picolo contributo.

Magari nella prossima versione chi ha le capacità lo potrebbe inserire e/o migliorare

  • Like 1
Link to comment
Share on other sites

Mah, nel modo in cui l'ho fatto io non bisogna toccare il codice nativo di PS e comunque anche nel mio caso al cliente giunge una mail che al click fa il redirect sul sito di poste.it senza inserire nulla.
Per quanto riguarda la prossima versione, volendo sarebbe sufficente utilizzare un altro str_replace o una regex per la sostituzione di un altro carattere, che so, tipo il carattere # avendo così la possibilità di inserire due variabili differenti nella stringa per il tracking e quindi oltre al carattere "@", anche il carattere "#" in modo da poter utilizzare sia il tracking number che la data.
Rimane però il problema dell'invio dei dati. Alcuni corrieri utilizzano il metodo GET ed altri il metodo POST e qui si complicano un pochino le cose.
A mio parere se non si vogliono fare troppi "magheggi" al momento è meglio utilizzare la mia soluzione.

Link to comment
Share on other sites

  • 3 weeks later...

Ciao a tutti, so che il post è un po' vecchiotto, però vorrei chiedere ma è normale che non faccia il redirect al sito delle poste? occorre cliccare sul pulsante ''continua operazione'' ?
oppure sbaglio io qualcosa nel creare il file php???

Grazie, spero che qualcuno risponda ancora....
ciaoooo

Link to comment
Share on other sites

Ciao germanoufo.
Mah, io credo che non ci sia bisogno di arrivare a creare un modulo per una cosa così banale.
In pratica io ho risolto con la "replica" del form di poste.it e due righe di php e javascript.
Inserisco qui sotto il codice in modo che possiate analizzare con quanta banalità si può fare:
[removed]
window.onload = setTimeout( "f1.submit()", 1*1000 );
[removed]
<title>Redirect</title>
<?php 
$stringa = $_GET['id'];

$separate = explode("-",$stringa);
$id = $separate[0];
$date = $separate[1];

if ($id =="" || $date ==""){
header( 'Location: http://www.tuosito.tld' ) ;
}else{
?>
<form name="f1" method="post" action="http://www.poste.it/online/dovequando/controller">

 Attendi per favore...

Stai per essere inviato sul sito di Poste Italiane S.p.A.

Se la pagina non carica entro 5 secondi fai click sul pulsante qui 
       sotto.<input type="submit" value="Continua operazione"></td>


<input type="hidden" name="source"value="raccomandata1" />
<input type="hidden" name="action" value="query" />
<input type="hidden" name="subaction" value="raccomandata1" />
<INPUT TYPE="hidden" NAME="mpcode" SIZE="17" maxlength="13" value="<?php echo $id;?>">
<INPUT TYPE="hidden" NAME="mpdate" SIZE="12" maxlength="10" value="<?php echo $date;?>">
</form>
<?php 
}
?>


Come utilizzare il codice:
1) creare una pagina che chiamerete tracking_poste e posizionatela nella root del sito;
2) incollate tutto il codice che trovate qui sopra;
3) andare nel vostro BO, fare click su Shipping -> Carriers e selezionare Poste italiane (che avrete precedentemente impostato);
4) dove va posizionato l'URL per il tracking inserite questa stringa: http://www.nomedelvostrosito.tld/tracking_poste.php?id=@
5) a questo punto, quando inserirete il codice del tracking per la raccomandata1 lo dovrete inserire nel seguente modo: NUMEROTRACKING-DATADISPEDIZIONE. per esempio: 050253270642-10/01/2011.
Tenete presente che il form che vedete sopra l'ho fatto unicamente per la raccomandata1 ma se volete utilizzare altri tipi di spedizione con poste italiane, ad esempio raccomandata normale, basta modificare i volori dei campi input "source" e "subaction". Allo stesso modo potrete creare una pagina php dedicata ad ogni tipo di raccomandata e chiamandola con un nome adatto. Es: tracking_racc.php, tracking_racc_1.php, e cosi via.
Spero di essere stato chiaro e che si capisca cosa ho scritto dato che ho scritto con premura e tutto d'un fiato.
Ad ogni modo, data la banalità di questo trucchetto penso che chiunque riesca a dare eventualmente consigli e/o migliorie.
Magari farci un modulo è ancora meglio ma anche così il problema è ugualmente risolto.



ciao sono riuscito a farlo per raccomandata, raccomandata1 ma non per pacco celere3, non riesco a far funzionare il traking, ho provato a cancellare qualche riga nel php, tipo dove chiede ''id'' ''date'',ma è come se sbagliasse pagine,non raggiunge la pagina celere3 ed appare una pagina sempr edel sito delle poste con scritto errore inaspettato...
quando trovo una soluzione ad un problema, eccone subito un altro dietro l'angolo :)
Link to comment
Share on other sites

Ciao, se non fa il redirect automatico dai un occhio allo script che ho postato sopra perché il forum (questo forum), ha formattato il tag "script" sostituendolo con "removed" per ovvie ragioni di sicurezza.

Al posto di:

[removed]
window.onload = setTimeout( "f1.submit()", 1*1000 );
[removed]


Devi utilizzare:

< script type="text/javascript" >
window.onload = setTimeout( "f1.submit()", 1*1000 );
< /script >


Assicurati di eliminare gli spazi tra i caratteri "<" e ">"!
Per quanto riguarda il funzionamento con "pacco celere3", credo che questo script non vada bene ma se mi dai tempo per domani sera do un occhio al sito di Poste Italiane e semmai ti correggo lo script.
Ciao

Link to comment
Share on other sites

Ciao, se non fa il redirect automatico dai un occhio allo script che ho postato sopra perché il forum (questo forum), ha formattato il tag "script" sostituendolo con "removed" per ovvie ragioni di sicurezza.

Al posto di:
[removed]
window.onload = setTimeout( "f1.submit()", 1*1000 );
[removed]


Devi utilizzare:

[removed]
window.onload = setTimeout( "f1.submit()", 1*1000 );
[removed]


Per quanto riguarda il funzionamento con "pacco celere3", credo che questo script non vada bene ma se mi dai tempo per domani sera do un occhio al sito di Poste Italiane e semmai ti correggo lo script.
Ciao



Wow entusiasmo,tra 4 ore mi devo alzare,ma mi trovo già una risposta...grazie!
Quindi se ho capito bene al posto di ''removed'' metto ''script'', per il celere3 ti ringrazio veramente, però se mi trovi la soluzione,devo cercar anche di capire...altrimenti mi blocco ad ogni piccolezza... allora grazie se trovi qualcosa sul celere3 fammi sapere...
Link to comment
Share on other sites

E' più facile che io sia in giro per il web a quest'ora che di giorno ehehehe.
Ridai un occhio al mio precedente post perché l'ho dovuto modificare. Lo aveva formattato per l'ennesima volta.
Per quanto riguarda lo script di pacco celere 3 non preoccuparti, sarà sicuramente l'ennesima banalità semplice da capire.
Buona continuazione.

Link to comment
Share on other sites

E' più facile che io sia in giro per il web a quest'ora che di giorno ehehehe.
Ridai un occhio al mio precedente post perché l'ho dovuto modificare. Lo aveva formattato per l'ennesima volta.
Per quanto riguarda lo script di pacco celere 3 non preoccuparti, sarà sicuramente l'ennesima banalità semplice da capire.
Buona continuazione.


Ciao DigItalWarrior, io ci sono...doccia e poi mi metto a ''cercar di capire'' come far funzionare il codice per celere 3,se hai novità sono ben accette...ciao
Link to comment
Share on other sites

Ciao,
purtroppo non ho avuto tempo ieri ma l'ho fatto pochi minuti fa.
A parte il fatto che mi fa pena vedere un sito come quello di poste.it che sarà stato pagato un sacco di soldi basare le sue funzioni su degli iframe per ricevere i risultati di una query, effettivamente la pagina del tracking di pacco celere 3 e ben diversa da quella per le raccomandate.
Ho già testato uno scriptino fatto al volo e funziona bene quindi è probabile che per stasera/stanotte lo posterò.
A presto

Link to comment
Share on other sites

Ciao,
purtroppo non ho avuto tempo ieri ma l'ho fatto pochi minuti fa.
A parte il fatto che mi fa pena vedere un sito come quello di poste.it che sarà stato pagato un sacco di soldi basare le sue funzioni su degli iframe per ricevere i risultati di una query, effettivamente la pagina del tracking di pacco celere 3 e ben diversa da quella per le raccomandate.
Ho già testato uno scriptino fatto al volo e funziona bene quindi è probabile che per stasera/stanotte lo posterò.
A presto


Bene, che dire....uno le cose o le sa o le sa.....io ci ho passato 2 ore,senza risolvere niente....forse perchè andavo + a tentativi ed intuizioni, ma se non sai dove mettere le mani...bhè allora grazie
Link to comment
Share on other sites

  • 7 months later...
  • 2 weeks later...
  • 9 months later...
  • 1 month later...

Ciao, riapro questo antico topic.

Il sistema postato da DigitalWarrior è interessante, ma o per un cambiamento delle poste (il link è anche diverso, ora) o per la versione 1.5, non funziona più.

Purtroppo le mie conoscenze di programmazione sono troppo scarse. Sarebbe possibile rimetterlo in sesto?

Cambiando l'url delle poste si apre correttamente la pagina per la raccomandata o la raccomandata1, ma non vengono inseriti i dati.

Se DigitalWarrior ci desse un'occhiata... :rolleyes: :rolleyes: :rolleyes:

Link to comment
Share on other sites

  • 2 years later...
  • 4 months later...

Salve, provo a scrivere nonostante il post datato, qualcuno conosce il link per la Posta Assicurata Estera?
Tra l'altro è lo stesso della Raccomandata Internazionale
Se io inserisco nell'url della spedizione www.poste.it/online/dovequando/ricerca.do e poi fornisco il numero per il tracking al cliente arriva il seguente link: www.poste.it/online/dovequando/home.do con il campo del codice vuoto.

Link to comment
Share on other sites

provato, stessa cosa, ma a te funziona con i settaggi base di prestashop? inserisci il codice per la tracciatura e aggiorni giusto? l'url lo imposti nei settaggi della spedizione.
In tal caso ho fatto tutto correttamente ma mi linka sempre sulla pagina priva però del codice

Link to comment
Share on other sites

si, inserisco il link che mi hai dato nei mezzi di spedizione e poi quando ricevo un ordine nella spedizione vado ad inserire il codice per la tracciatura.
Per l'Italia utilizzo sda ed ho settato così, poi ho verificato e funziona perfettamente, al cliente arriva una mail col link, ci clicca e si apre la pagina del corriere sda destinata alla tracciatura con il codice già inserito, quindi basta che clicca su ricerca.

Link to comment
Share on other sites

  • 3 months later...

Hanno cambiato il link per il dovequando della raccomandata!

Questo quello nuovo (ci ho messo più di un'ora e mezza a tirarlo fuori, mannaggia... Ma che cambiano a fare...)

Come il precedente funziona sia per la raccomandata nazionale sia per quella estera.

http://www.poste.it/online/dovequando/ricerca.do?action=scaricaEsito&mpcode1=@&mpdate=0
Edited by viger (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 6 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...