Hi,
habt ihr evtl. eine Idee was man an den paar zeilchen ändern muss, damit es auch für 2.1 läuft ?
Es soll zu jeder Bestellung auf klick eine Exportdatei erstellt werden.. das wird sie auch, jedoch entält die nur die trennzeichen ;;; und keine Daten
PHP
<?php
/*
hermes_export.php
Erstellt von Robert Proeschild
[email]proeschild@gmx.de[/email]
Neue Version nach Hermes-Definition
Michael Nagler, nailware
Version für xtc3.04sp1
Maik Schmidt [url]http://www.ne-xt.de[/url] (admin/kunigunde)
Beschreibung der Datei:
Die zu importierende Adressdatei besteht aus 11 Textfeldern und muss folgenden
Aufbau haben:
Vorname (20); Nachname/Firmenname (25); Adresszusatz (20);Straße (27);Hausnummer (5);
PLZ (5); Ort (25); Tel. Vorwahl (6); Telefonnummer (8); E-Mail Adresse (80);
Kundenreferenznummer (20);
Die Felder dürfen die in Klammern stehende Anzahl an Zeichen nicht
überschreiten und jedes Feld wird durch ein Semikolon getrennt. Nach jeder
Zeile muss ein Zeilenumbruch (Enter / CRLF (Cariage Return, Line Feed))
erfolgen. Es werden maximal 150 Datensätze importiert. Es ist auch möglich die
Strasse und die Hausnummer zusammmen in dem Feld Strasse zu hinterlegen. In
diesem Fall bleibt das Feld Hausnummer leer. Wichtig: Postfach-Adressen können
nicht verwendet werden.
Beispiel :
Hugo;Mustermann;2.Stock;Musterweg;12;22419;Hamburg;040;537550;hugo.Mustermann@hlg.de;1234;
Gabi;Mustermann;Musterweg;166;22419;Hamburg;040;537550;gabi.Mustermann@hlg.de;56789;
...
Released under the GNU General Public License
*/
require('includes/application_top.php');
$oID = xtc_db_prepare_input($HTTP_GET_VARS['oID']);
$orders_query = xtc_db_query("select orders_id from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");
include(DIR_WS_CLASSES . 'order.php');
$order = new order($oID);
$nameparts = explode(" ", $order->delivery['name'] );
$surname = $nameparts[0];
$lastname = "";
for( $i=1; $i < count($nameparts); $i++ ) {
$lastname .= trim( $nameparts[$i] );
}
$contents = trim(sprintf( "%-20s", $surname )) .";"; # Vorname (20);
$contents .= trim(sprintf( "%-25s", $lastname )) .";"; # Nachname/Firmenname (25);
$contents .= trim(sprintf( "%-20s", $order->delivery['company'] )) .";"; # Adresszusatz (20);
$contents .= trim(sprintf( "%-27s", $order->delivery['street_address'])) .";"; # Straße (27);
$contents .= ";"; # trim(sprintf( "%-5s", )) .";"; # Hausnummer (5);
$contents .= trim(sprintf( "%-5s", $order->delivery['postcode'])) .";"; # PLZ (5);
$contents .= trim(sprintf( "%-25s", $order->delivery['city'])) .";"; # Ort (25);
$contents .= ";"; # trim(sprintf( "%-6s", )) .";"; # Tel. Vorwahl (6);
$contents .= ";"; # trim(sprintf( "%-8s", )) .";"; # Telefonnummer (8);
$contents .= trim(sprintf( "%-80s", $order->customer['email_address'])) .";"; # E-Mail Adresse (80);
$contents .= "\r\n";
$filename = $order->delivery['name'];
$filename .= ".txt";
Header("Content-Disposition: attachment; filename=\"".$filename."\"");
print $contents;
?>
Alles anzeigen