Hallo,
in meinem XTC Shop habe ich ein kleines Script am laufen, dass die Waehrungen abgleicht.
Das wird jeden Tag durch einen Cronjob abgerufen und die Waehrungen sind immer aktuell.
In JTL muss ich mich selber darum kuemmern....das muss doch einfacher gehen.
Ich haenge hier mal das Script an.
Sowas muesste man doch ganz einfach auf JTL umschreiben koennen....denke ich mit meinem ungesunden Halbwissen im Bereich Datenbanken.....
Das Script holt sich die Umrechnungskurse und schreibt sie in die Datenbank.
Vielleicht kann das ja jemand fuer JTL umschreiben?
Koennte man ja so einrichten, dass der Shop die Daten aktualisiert und JTL das da ausliest?
Dann waere das auch eine Mysql DB.....
Naja, wuerde mich ueber response freuen.
Gruss,
Mario
in meinem XTC Shop habe ich ein kleines Script am laufen, dass die Waehrungen abgleicht.
Das wird jeden Tag durch einen Cronjob abgerufen und die Waehrungen sind immer aktuell.
In JTL muss ich mich selber darum kuemmern....das muss doch einfacher gehen.
Ich haenge hier mal das Script an.
Sowas muesste man doch ganz einfach auf JTL umschreiben koennen....denke ich mit meinem ungesunden Halbwissen im Bereich Datenbanken.....
Code:
<?
include ('includes/application_top.php');
$WE_DOMAIN = "www.xe.com";
$WE_URL = "/wap/1qr/eur.wml";
$waehrungs = array("USD","GBP");
// Functions
function array_search_extended($str_search,$file)
{
foreach($file as $line)
{
if (strpos($line, $str_search)!== FALSE)
{
return array_search($line,$file);
}
}
return false;
}
function pimp_src($txt)
{
$txt= strip_tags($txt);
$txt = str_replace("\t","",$txt);
$BFdataBufferAry = explode("\n",$txt);
$BFdataBuffer = Array();
for($ii=0; $ii<count($BFdataBufferAry); $ii++) {
if(chop(trim($BFdataBufferAry[$ii]))!="" && chop(trim($BFdataBufferAry[$ii]))!="!" && chop(trim($BFdataBufferAry[$ii]))!=" ") {
array_push($BFdataBuffer,$BFdataBufferAry[$ii]);
}
}
return ($BFdataBuffer);
}
function get_kurs($waehrung, $data){
$kurs= explode(" ",$data[array_search_extended($waehrung,$data)]);
return $kurs[count($kurs)-2];
}
// Main
require_once( DIR_FS_INC.'http.inc.php' );
$http_client = new http( HTTP_V11, false );
$http_client->host = $WE_DOMAIN;
if ($http_client->get($WE_URL) == HTTP_STATUS_OK)
{
$RTNgetData=$http_client->get_response_body();
$data = pimp_src($RTNgetData);
// db querry oder testausgabe. zum testen kann der db querry auskommentiert werden und das echo aktiviert werden. dann das script aufrufen
foreach ($waehrungs as $waehrung) {
xtc_db_query("UPDATE currencies SET value = '".get_kurs($waehrung,$data)."' WHERE code ='".$waehrung."'");
//echo get_kurs($waehrung,$data)." ".$waehrung."<br />";
}
}
?>
Das Script holt sich die Umrechnungskurse und schreibt sie in die Datenbank.
Vielleicht kann das ja jemand fuer JTL umschreiben?
Koennte man ja so einrichten, dass der Shop die Daten aktualisiert und JTL das da ausliest?
Dann waere das auch eine Mysql DB.....
Naja, wuerde mich ueber response freuen.
Gruss,
Mario