Tracking sda,integrazione con contrib di tracking

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Tracking sda,integrazione con contrib di tracking

Messaggio 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
Acquista Gmate,R4 su http://www.lupinvvshop.com
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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>
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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?
Acquista Gmate,R4 su http://www.lupinvvshop.com
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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>
');
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Tracking sda,integrazione con contrib di tracking

Messaggio da marzioscaglione »

L'indirizzo per la tracciatura è stato cambiato da eboost, il nuovo indirizzo è http://www.eboost.it/eboost.

Marzio
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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?
Acquista Gmate,R4 su http://www.lupinvvshop.com
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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... ;)
Acquista Gmate,R4 su http://www.lupinvvshop.com
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Tracking sda,integrazione con contrib di tracking

Messaggio da marzioscaglione »

se mi registro sul tuo sito e faccio un ordine di prova, posso vedere come funziona?
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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
Acquista Gmate,R4 su http://www.lupinvvshop.com
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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?
Acquista Gmate,R4 su http://www.lupinvvshop.com
Avatar utente
marzioscaglione
membro Regular
membro Regular
Messaggi: 204
Iscritto il: 06/08/2007, 14:15
Località: Prato
Contatta:

Re: Tracking sda,integrazione con contrib di tracking

Messaggio da marzioscaglione »

si è installata sul sito !
http://www.newinformaticworld.com
I gestionali Danea 2009 da noi li trovi a prezzi scontati http://www.newinformaticworld.com/gesti ... _1455.html
lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Re: Tracking sda,integrazione con contrib di tracking

Messaggio da lupinvv »

marzioscaglione ha scritto:si è installata sul sito !
Allora ti incollo qui i file che credo di aver modificato
Acquista Gmate,R4 su http://www.lupinvvshop.com
lupinvv
membro Senior
membro Senior
Messaggi: 267
Iscritto il: 22/01/2006, 21:58

Re: Tracking sda,integrazione con contrib di tracking

Messaggio 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
Acquista Gmate,R4 su http://www.lupinvvshop.com
Rispondi