Hallo,
ich habe eine Datei die über Views, mir eine .txt Exportdatei generieren soll für den Import bei Hermes Versand. Die Export Datei wird auch auf den Server Richtig generiert abgelegt. (Ohne Fehlermeldungen in der Datei)
Der mir zur Download angebotene Datei beinhaltet zusätzlich zu den Daten noch Fehlermeldungen in der Datei.
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /www/htdocs/web1/views/hermes_export.php:57) in <b>/www/htdocs/web1/core/oxutils.php</b> on line <b>1129</b><br />
<br />
<b>Warning</b>: Smarty error: unable to read resource: “” in <b>/www/htdocs/web1/core/smarty/Smarty.class.php</b> on line <b>1093</b><br />
So sieht die PHP Datei aus und was mache ich Falsch?
Community Edition 4.5.8_42471
<?php
class hermes_export extends oxUBase {
public function render() {
parent::render();
$myConfig = $this->getConfig();
$sOrderID = $myConfig->getParameter('oxid');
$oOrder = oxNew("oxorder" );
$oOrder->load($sOrderID);
// bestellnummer
$orderid = 'HMS'.$oOrder->oxorder__oxordernr->value;
if($oOrder->oxorder__oxdelfname->value != "" && $oOrder->oxorder__oxdelstreet->value != "") {
$receiver .= $oOrder->oxorder__oxdelfname->value.";";
$receiver .= $oOrder->oxorder__oxdellname->value.";";
$receiver .= $oOrder->oxorder__oxdeladdinfo->value.";";
$receiver .= $oOrder->oxorder__oxdelstreet->value.";";
$receiver .= $oOrder->oxorder__oxdelstreetnr->value.";";
$receiver .= $oOrder->oxorder__oxdelzip->value.";";
$receiver .= ucfirst($oOrder->oxorder__oxdelcity->value).";";
$receiver .= ";";
$receiver .= ucfirst($oOrder->oxorder__oxdelfon->value).";";
$receiver .= ucfirst($oOrder->oxorder__oxbillemail->value).";";
$receiver .= ucfirst($oOrder->oxorder__oxordernr->value).";";
} else {
$receiver .= $oOrder->oxorder__oxbillfname->value.";";
$receiver .= $oOrder->oxorder__oxbilllname->value.";";
$receiver .= $oOrder->oxorder__oxbilladdinfo->value.";";
$receiver .= $oOrder->oxorder__oxbillstreet->value.";";
$receiver .= $oOrder->oxorder__oxbillstreetnr->value.";";
$receiver .= $oOrder->oxorder__oxbillzip->value.";";
$receiver .= ucfirst($oOrder->oxorder__oxbillcity->value).";";
$receiver .= ";";
$receiver .= ucfirst($oOrder->oxorder__oxbillfon->value).";";
$receiver .= ucfirst($oOrder->oxorder__oxbillemail->value).";";
$receiver .= ucfirst($oOrder->oxorder__oxordernr->value).";";
}
$receiver .= ';;Warengruppe 6';
$inhalt = $receiver."
";
$filedir = $this->getConfig()->getConfigParam('sShopDir').'/export/';
$file = fopen($filedir."hermes_national.txt", "w");
fwrite($file, $inhalt);
fclose($file);
header("HTTP/1.1 200 OK");
header("Content-Type: application/octetstream");
header("Content-Disposition: attachment; filename=\"hermes_national.txt\"");
readfile($filedir."hermes_national.txt");
}
}