Jump to content
xt:Commerce Community Forum

Export Manager, Preis


Weinlaube

Recommended Posts

Hallo

Spiele gerade mit dem Export Manager rum und hab es soweit auch hinbekommen was ich vorhatte.

Ein kleines "Problem" ist jetzt noch der Preis.

Statt einem Komma, wird er mit einem Punkt angezeigt.

z.B. "7.95" statt "7,95" wie es ja auch im Shop angezeigt wird

Kann ich den Export Manager irgendwie dazu bekommen, dass er ein Komma verwendet?

Link to comment
Share on other sites

Vielen Dank

hat super geklappt

Nun aber gleich noch eine weitere Frage:

Wenn ich mir mit dem ExportManager meine Artikel in einer Tabelle ausgeben lasse, kann ich da irgendwie die Reihenfolge bestimmen?

Es wird ja automatisch nach ID sortiert. Mir wäre aber z.B. der Hersteller lieber.

Nachtrag:

Habe gerade festgestellt, dass nur "aktive" Artikel exportiert werden.

Ich würde aber gerne alle Artikel exportieren; geht das irgendwie?

Link to comment
Share on other sites

Nun taucht ein neuer Fehler nach dem Export auf.

Ich wende den Export nur auf einen Hersteller an und gebe in den Body die Abfrage:

{if $data.products_quantity >11}{$data.products_model}@.........if}

Nun werden die spezifischen Daten exportiert, wobei beim Export Leerzeilen entstehen.

Wie kann man diese Leerzeilen unterbinden? :confused:

Das Preisportal bei dem ich die Artikel liste, kommt mit diesen Zeilen nicht zurecht und verrückt anschließend die nächsten Zeilen...

Steffen

Link to comment
Share on other sites

hi,

Leerzeilen unterbinden is nich....

ich habe ein kleines PHP-Script für die google_base.txt geschrieben:

<html>

<head>

<title>Line-Strip google_base.txt</title>

</head>

<body>

<!-- Löschen Leerzeilen aus google-export ------------------------------------->

<h1>Entfernen Leerzeilen aus Google-Base-Datei</h1>

{php}

//Pfad zur Datei google_base.txt

$file_in = "../../../export/google_base.txt";

$dateiname_in = $file_in;

// Öffnen Originaldatei

echo "Google-Exportdatei wird geoeffnet"."<br>";

$datei_in = @fopen($dateiname_in, "r");

if (!$datei_in)

{

echo "Fehler beim Öffnen ".$dateiname_in;

}

else

{

$file_out = "google_base_ls";

$dateiname_out = $file_out.$extension;

// Öffnen Zwischendatei

echo "Zwischendatei ohne Leerzeilen wird erzeugt"."<br>";

$datei_out = @fopen($dateiname_out, "w");

// Einlesen und Schreiben gültiger Sätze in Ausgabe

while (!feof($datei_in))

{

$buffer = fgets($datei_in, 4096);

if (strlen($buffer) > 1)

{

fputs($datei_out,$buffer);

}

}

fclose($datei_in);

fclose($datei_out);

echo "Google-Exportdatei wird überschrieben"."<br>";

unlink ($dateiname_in);

rename ( $dateiname_out, $dateiname_in );

echo "fertig !"."<br>";

}

{/php}

</body>

</html>

Sinngemäß für jede Exportdatei; die Vorteile des Export-Managers ( z.B. automatischer Versand ) gehen einem halt dann verloren.

Grüsse

Link to comment
Share on other sites

hi,

ohne html - dann so:

<?php

//Pfad zur Datei google_base.txt

$file_in = "../../../export/google_base.txt";

$dateiname_in = $file_in;

// Öffnen Originaldatei

echo "Google-Exportdatei wird geoeffnet"."<br>";

$datei_in = @fopen($dateiname_in, "r");

if (!$datei_in)

{

echo "Fehler beim Öffnen ".$dateiname_in;

}

else

{

$file_out = "google_base_ls";

$dateiname_out = $file_out.$extension;

// Öffnen Zwischendatei

echo "Zwischendatei ohne Leerzeilen wird erzeugt"."<br>";

$datei_out = @fopen($dateiname_out, "w");

// Einlesen und Schreiben gültiger Sätze in Ausgabe

while (!feof($datei_in))

{

$buffer = fgets($datei_in, 4096);

if (strlen($buffer) > 1)

{

fputs($datei_out,$buffer);

}

}

fclose($datei_in);

fclose($datei_out);

echo "Google-Exportdatei wird überschrieben"."<br>";

unlink ($dateiname_in);

rename ( $dateiname_out, $dateiname_in );

echo "fertig !"."<br>";

}

?>

Link to comment
Share on other sites

  • 4 months later...
  • 6 months later...

In Datei class.export.php xtFamework/classes Zeile 171


fputs($fp, $this->replaceDelimiter($line) . "\n");
[/PHP]

durch

[PHP]
if (strlen($line)>0) fputs($fp, $this->replaceDelimiter($line) . "\n");
[/PHP]

ersetzen und es werden keine leerzeilen ausgegeben (wichtig das man keinen umbruch bei der IF verwendet im body!)

ist dann auch so im .14 Update drinnen.

Link to comment
Share on other sites

  • 3 months later...
  • 5 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...