Schlagwort-Archive: Smarty

Export-Manager von XTCommerce erweitern

Für die Anbindung eines XTCommerce Shopsystems an die Warenwirtschaft werden Bestellungen über den Export-Manager ausgegeben. Auf Anforderung eines Kunden sollten auch die im Shop berechneten Versandkosten mit ausgegeben werden. Anscheinend ist dies jedoch nicht vorgesehen, denn im Handbuch und im Forum konnte ich keine Lösung entdecken.

Um aus der Datenbank-Tabelle xt_orders_total den Preis (orders_total_price) und die Steuer (orders_total_tax) zu integrieren habe ich PHP-Code im Smarty-Template genutzt.

Auf folgende Art und Weise können weitere Tabellen im Export-Manager angesprochen werden:

{assign var=MYORDERID value=$data.order_data.orders_id}
{php}

$myOrderId = $this->get_template_vars('MYORDERID');

$dbName= "Name der Datenbank";
$dbHost= "localhost";
$dbUser= "Datenbank-Benutzer";
$dbPassword= "Datenbank-Passwort";

$connect = mysql_pconnect( $dbHost, $dbUser, $dbPassword)
or die( "Verbindungsfehler: " . mysql_error());

mysql_select_db($dbName, $connect)
or die( "DB existiert nicht: " . mysql_error() );

$query = "SELECT * FROM xt_orders_total WHERE orders_id =  $myOrderId";

$result = mysql_db_query($dbName,$query, $connect)
or die( "Abfragefehler: " . mysql_error());

$row = mysql_fetch_row($result);
echo "$row[6]~$row[7]";

mysql_close($connect);

{/php}

Ich hoffe dass ich mit diesem Beitrag noch jemandem mit einem Ähnlichen Problem helfen kann. Falls es doch viel einfacher oder ganz anders geht würde ich mich über einen Kommentar freuen.