Pagina 1 di 2

Tracking sda,integrazione con contrib di tracking

Inviato: 17/07/2009, 14:40
da lupinvv
Sto cercando da tempo una soluzione ottimale per il tracking online delle spedizioni con sda.
Alla fine la soluzione migliore che ho trovato è questa che non è affato male

http://www.eboost.it/eboost?Action=Acti ... =-1&idLdv=

Appena comunico il numero di spedizione al cliente,gli arriva un'email con un link che appena cliccato gli da subito lo stato della spedizione sfruttando il sito eboost,visto che con sda non si può fare(o non lo so come si fa)

Ora vorrei sapere come integrare questo sistema con la contrib tracking,che è una contrib che nello stato dell'ordine del cliente,gli fa vedere il numero di spedizione e se clicca,direttamente in quella pagina gli da lo stato della spedizione,comunicando con il server di eboost(in questo caso).
http://addons.oscommerce.com/info/5535
Ma non essendo implementato per eboost/sda,vorrei sapere se voi sapete come fare visto che si può sfruttare eboost che non ha un codice di controllo

Grazie

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 17/07/2009, 14:50
da dynamo
questo è il codice presente nella mia pagina per il tracking eseguito con eboost/sda

Codice: Seleziona tutto

<script language="JavaScript" type="text/javascript">
<!--
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
// -->
</script>
<div align="center">
<img border="0" src="images/tracking/eboost_anim.gif" alt="eboost" width="129" height="62" /></div><p align="center"><b>
<font size="2" color="#000000">Inserisci il codice e premi<br />"RICERCA"</font></b></p><p align="center">
<font color="#000000"><b><font size="2">Le informazioni provengono<br />dal sito principale di SDA</font><br /> </b></font></p>
<form method="post" action="http://www.eboost.it/resource"><p align="center"> <input type="text" name="idLdv" size="13" /> </p><p align="center">
	<input type="submit" value="ricerca" name="Submit" style="font-size: 8pt" /> 

	<input type="reset" value="Reimposta" name="B2" style="font-size: 8pt" /></p><input type="hidden" name="Action" value="ActionInformation" /><input type="hidden" name="Method" value="Tracking" /><input type="hidden" name="SessionId" value="-1" /><input type="hidden" name="idLdv" value="""" /></form>

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 17/07/2009, 14:53
da lupinvv
dynamo ha scritto:questo è il codice presente nella mia pagina per il tracking eseguito con eboost/sda

Codice: Seleziona tutto

<script language="JavaScript" type="text/javascript">
<!--
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
// -->
</script>
<div align="center">
<img border="0" src="images/tracking/eboost_anim.gif" alt="eboost" width="129" height="62" /></div><p align="center"><b>
<font size="2" color="#000000">Inserisci il codice e premi<br />"RICERCA"</font></b></p><p align="center">
<font color="#000000"><b><font size="2">Le informazioni provengono<br />dal sito principale di SDA</font><br /> </b></font></p>
<form method="post" action="http://www.eboost.it/resource"><p align="center"> <input type="text" name="idLdv" size="13" /> </p><p align="center">
	<input type="submit" value="ricerca" name="Submit" style="font-size: 8pt" /> 

	<input type="reset" value="Reimposta" name="B2" style="font-size: 8pt" /></p><input type="hidden" name="Action" value="ActionInformation" /><input type="hidden" name="Method" value="Tracking" /><input type="hidden" name="SessionId" value="-1" /><input type="hidden" name="idLdv" value="""" /></form>

Grazie mille :D
Ma questo codice dove devo metterlo e come?

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 17/07/2009, 15:52
da dynamo
io ho fatto una pagina (copia una pagina qualsiasi tipo shipping.php) e poi fai la corrispondente nella cartella della lingua e gli metti il codice che ti ho passato

Codice: Seleziona tutto

define('TEXT_INFORMATION', '				
<script language="JavaScript" type="text/javascript">
<!--
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}
// -->
</script>
<div align="center">
<img border="0" src="images/tracking/eboost_anim.gif" alt="eboost" width="129" height="62" /></div><p align="center"><b>
<font size="2" color="#000000">Inserisci il codice e premi<br />"RICERCA"</font></b></p><p align="center">
<font color="#000000"><b><font size="2">Le informazioni provengono<br />dal sito principale di SDA</font><br /> </b></font></p>
<form method="post" action="http://www.eboost.it/resource"><p align="center"> <input type="text" name="idLdv" size="13" /> </p><p align="center">
	<input type="submit" value="ricerca" name="Submit" style="font-size: 8pt" /> 

	<input type="reset" value="Reimposta" name="B2" style="font-size: 8pt" /></p><input type="hidden" name="Action" value="ActionInformation" /><input type="hidden" name="Method" value="Tracking" /><input type="hidden" name="SessionId" value="-1" /><input type="hidden" name="idLdv" value="""" /></form>
');

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 17/07/2009, 17:38
da marzioscaglione
L'indirizzo per la tracciatura è stato cambiato da eboost, il nuovo indirizzo è http://www.eboost.it/eboost.

Marzio

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 18/07/2009, 10:42
da lupinvv
La pagina che hai fatto tu l'ho inserita e ti ringrazio...E' sempre una cosa in piu per il cliente,ma quello che io chiedevo era un pochino diverso,pensi si possa fare?

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 23/07/2009, 8:04
da marzioscaglione
Sei riuscito a fare l'integrazione ?
Da quello che scrivi nelle news sul tuo sito sembra di si ! per favore puoi spiegare come hai fatto ?

Grazie

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 23/07/2009, 10:03
da lupinvv
marzioscaglione ha scritto:Sei riuscito a fare l'integrazione ?
Da quello che scrivi nelle news sul tuo sito sembra di si ! per favore puoi spiegare come hai fatto ?

Grazie
Si ma non proprio come volevo io.
alla fine mi sono "accontentato" di inserire il numero di spedizione nella cronologia degl'ordini del cliente,e cliccando sul numero di spedizione porta direttamente alla pagina di eboost con il trakcing della sua spedizione.
Che comunque non credo sia una pessima soluzione... ;)

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 24/07/2009, 13:30
da marzioscaglione
se mi registro sul tuo sito e faccio un ordine di prova, posso vedere come funziona?

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 24/07/2009, 18:27
da lupinvv
marzioscaglione ha scritto:se mi registro sul tuo sito e faccio un ordine di prova, posso vedere come funziona?
Si certamente.Simuliamo anche l'acquisto e la spedizione.
Registrati con nome e cognome TEST
Scegli metodo di pagamento postepay

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 24/07/2009, 21:32
da marzioscaglione
Dopo aver fatto i test posso dire che potrebbe essere utile, anche sul mio sito, avere la tracciatura direttamente nel riepilogo ordine.
Per favore potresti indicare quali modifiche hai fatto e su quali file ?

Marzio

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 24/07/2009, 21:44
da lupinvv
marzioscaglione ha scritto:Dopo aver fatto i test posso dire che potrebbe essere utile, anche sul mio sito, avere la tracciatura direttamente nel riepilogo ordine.
Per favore potresti indicare quali modifiche hai fatto e su quali file ?

Marzio
Ci provo con piacere a dirtelo,anche se non sono sicuro di riuscire a farlo perfettamente perchè sono modifiche che ho fatto a tempo perso ogni tanto,nel giro di molti mesi ;) Ogni tanto facevo una modifica e prova diversa finchè non sono arrivato a quella soluzione.
comunque la base è la contrib eboost che non so ora dove si trova.
Ce l'hai?

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 24/07/2009, 21:48
da marzioscaglione
si è installata sul sito !

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 24/07/2009, 21:51
da lupinvv
marzioscaglione ha scritto:si è installata sul sito !
Allora ti incollo qui i file che credo di aver modificato

Re: Tracking sda,integrazione con contrib di tracking

Inviato: 24/07/2009, 21:54
da lupinvv
admin/tracking_eboost

*/
require('includes/application_top.php');
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_TRACKING_EBOOST);
$orders_tracking = "select tracking,date_purchased, customers_email_address from " . TABLE_ORDERS . " where orders_id = '" . tep_db_input($oID) . "'";
$orders_tracking_query = tep_db_query($orders_tracking);
$orders = tep_db_fetch_array($orders_tracking_query);

if(!empty($_POST['tracking'])) {
$oID = tep_db_prepare_input($_GET['oID']);
$tracking = tep_db_prepare_input($_POST['tracking']); // numero tracking
tep_db_query(" update " . TABLE_ORDERS . " set tracking = '" . tep_db_input($tracking) . "' where orders_id = '" . tep_db_input($oID) . "'");
tep_db_query(" update " . TABLE_ORDERS_STATUS_HISTORY . " set tracking_id = '" . tep_db_input($tracking) . "' where orders_id = '" . tep_db_input($oID) . "'");
$track = "http://www.eboost.it/eboost?Action=Acti ... =-1&idLdv=";
$linkorder ="http://www.lupinvvshop.com/account_hist ... ?order_id=";
$email_order = EMAIL_TEXT_TEXT . "\n\n" .
EMAIL_TEXT_ORDER_NUMBER . ' ' .$linkorder. $oID . "\n\n" .
EMAIL_TEXT_DATE_ORDERED . ' ' . $orders['date_purchased'] . "\n\n".
EMAIL_LINK_TRACKING . ' ' . tep_db_input($tracking) ."\n".
EMAIL_TEXT_ORDER_LINK . ' ' .$track . tep_db_input($tracking) . "\n\n" .
EMAIL_TEXT_END . ' ' ;
tep_mail('', $orders['customers_email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

// tep_mail('', STORE_OWNER_EMAIL_ADDRESS, EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, $orders['customers_email_address']);

tep_redirect(tep_href_link("spedizioni.php?oID=". $oID , ''));
}

// lets start with the email confirmation

_______________

admin/spedizioni

*/
require('includes/application_top.php');
require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_TRACKING_EBOOST);
$orders_tracking = "select tracking,date_purchased, customers_email_address from " . TABLE_ORDERS . " where orders_id = '" . tep_db_input($oID) . "'";
$orders_tracking_query = tep_db_query($orders_tracking);
$orders = tep_db_fetch_array($orders_tracking_query);

if(!empty($_POST['tracking'])) {
$oID = tep_db_prepare_input($_GET['oID']);
$tracking = tep_db_prepare_input($_POST['tracking']); // numero tracking
tep_db_query(" update " . TABLE_ORDERS . " set tracking = '" . tep_db_input($tracking) . "' where orders_id = '" . tep_db_input($oID) . "'");
tep_db_query(" update " . TABLE_ORDERS_STATUS_HISTORY . " set tracking_id = '" . tep_db_input($tracking) . "' where orders_id = '" . tep_db_input($oID) . "'");
$track = "http://www.eboost.it/eboost?Action=Acti ... =-1&idLdv=";
$email_order = STORE_NAME . "\n" .
EMAIL_SEPARATOR . "\n" .
EMAIL_TEXT_ORDER_NUMBER . ' ' . $oID . "\n" .
EMAIL_TEXT_DATE_ORDERED . ' ' . $orders['date_purchased'] . "\n\n".
EMAIL_LINK_TRACKING . ' ' . $track . tep_db_input($tracking) ."\n\n";

tep_mail('', $orders['customers_email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

// tep_mail('', STORE_OWNER_EMAIL_ADDRESS, EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, $orders['customers_email_address']);

tep_redirect(tep_href_link("spedizioni.php?oID=". $oID , ''));
}

// lets start with the email confirmation

_____________________________

account_history_info

<?php
$statuses_query = tep_db_query("select os.orders_status_name, osh.date_added, osh.comments, osh.tracking_id from " . TABLE_ORDERS_STATUS . " os, " . TABLE_ORDERS_STATUS_HISTORY . " osh where osh.orders_id = '" . (int)$HTTP_GET_VARS['order_id'] . "' and osh.orders_status_id = os.orders_status_id and os.language_id = '" . (int)$languages_id . "' order by osh.date_added"); while ($statuses = tep_db_fetch_array($statuses_query)) {
$track=$statuses['tracking_id'];
echo ' <tr>' . "\n" .
' <td class="main" valign="top" width="70">' . tep_date_short($statuses['date_added']) . '</td>' . "\n" .
' <td class="main" valign="top" width="70">' . $statuses['orders_status_name'] . '</td>' . "\n" .
' <td class="main" valign="top">' . (empty($statuses['comments']) ? ' ' : nl2br(tep_output_string_protected($statuses['comments']))) . '</td>' . "\n" .
' </tr>' . "\n";
}
echo '<center><big>Codice di spedizione n°<a href=http://www.eboost.it/eboost?Action=Acti ... '>'.$track .'</a>' . ' . Clicca sul numero di spedizione per visualizzarne lo stato <br></big></center>' ;

?>
</table></td>
</tr>
</table></td>
<?php