Neu Exportvorlage - nur bestimmte Artikel im Feed - Fehlersuche

JTL_Germansell

Mitglied
17. Juni 2021
7
1
Guten Morgen zusammen,

ich bin tatsächlich schon länger am experimentieren mit dem Feed, aber komme nie zum Ergebnis. Es soll eine .txt Datei sein, die nur Artikel exportiert, bei denen das Eigene Feld "specialfeeda" der Haken (=1) gesetzt ist.
Das Ergebnis ist aber nur in einer Spalte zu sehen, wenn ich das in Excel importiere - Muss ich in der Kopfzeile was ändern oder fehlt irgendetwas? Oder in den Grundeinstellungen?

Durch so viele Änderungen und Versuche bin ich vom Weg abekommen....

KOPFZEILE:
Titel<tab>ID<tab>Preis<tab>Zustand<tab>Verfügbarkeit<tab>Land<tab>Sprache<tab>Beschreibung<tab>Bild Link<tab>Farbe<tab>Google Produktkategorie<tab>Kennzeichnung existiert<tab>Marke<tab>Produkt Url<tab>Produkttyp<tab>Steuer(Steuersatz)<tab>Versandgewicht<tab>gtin<tab>zusätzlicher Bildlink

EXPORTVORLAGE
{if $Artikel->FunktionsAttribute.specialfeeda == 1}
{strip}
{$Artikel->cName|truncate:70}<tab>
{$Artikel->cArtNr}<tab>
{$Artikel->Preise->fVKBrutto|string_format:"%.2f"} {$Waehrung->cISO}<tab>
Neu<tab>
{if $Artikel->fLagerbestand == 0}nicht auf Lager{else}auf Lager{/if}<tab>
AT<tab>
de<tab>
{$Artikel->cBeschreibung}<tab>
{$Artikel->Artikelbild}<tab>
{$Artikel->FunktionsAttribute.farbe}<tab>
Fahrzeuge & Teile > Fahrzeugersatzteile & -zubehör<tab>
ja<tab>
{$Artikel->cHersteller}<tab>
{$Artikel->cDeeplink}<tab>
{$Artikel->FunktionsAttribute.produkttyp}<tab>
19<tab>
{$Artikel->fGewicht}<tab>
{$Artikel->cBarcode}<tab>
{$Artikel->Bilder[1]->cURLNormal}
{/strip}
{/if}


Ich freue mich über Hilfe :) Vielen Dank!
 

Anhänge

  • Ergebnis des Feeds.PNG
    Ergebnis des Feeds.PNG
    24,5 KB · Aufrufe: 14

apalusa

Sehr aktives Mitglied
22. Oktober 2018
275
76
Das Ergebnis ist aber nur in einer Spalte zu sehen, wenn ich das in Excel importiere
Excel erkennt manchmal nicht, dass die Datei eigentlich mehrere Spalten darstellt. Woran genau das liegt weiß ich nicht (vielleicht Dateiendung, Spaltentrennzeichen, etc.).

Um zu testen ob wirklich alles korrekt ist, gibt es 2 Möglichkeiten.
1. Nachdem die Datei in Excel in einer Spalte geladen ist, den Reiter "Daten" aufrufen, die Spalte mit allen Einträgen markieren, und dann die Funktion "Text in Spalten" im Reiter verwenden. Hier fragt Excel dann unter anderem nach, welches Trennzeichen denn nun verwendet wird. anschließend sollte alles in die richtigen Spalten aufgeteilt werden, sofern die Einstellungen richtig vorgenommen werden.

2. Die Datei nicht einfach in Excel laden, sondern wie folgt vorgehen: Ein leeres Arbeitsblatt in Excel öffnen und den Reiter "Daten" aufrufen. Hier die Option "Aus Text/CSV" im Bereich "Daten abrufen und transformieren" auswählen. Anschließend kann die Datei ausgewählt werden und je nach Excel Version erhält man entweder das selber Menü für die Einstellungen des Trennzeichens wie bei Option 1, oder aber die neue Variante davon. Letztere muss, sofern Excel die Spalten nicht erkennt, durch Klick auf "Daten transformieren" aufgerufen werden.

Ich persönlich bin kein Fan von "Tab" als Trennzeichen, aber sofern man Excel das richtig mitteilt, sollte es eigentlich keine Probleme geben die Datei zur Prüfung einmal korrekt in Excel laden zu können. Bisher hab ich die Erfahrung gemacht, das Excel derartige Dateien am besten von selbst erkennt, wenn als Trennzeichen ein Komma oder Semikolon verwendet wird, und die Spalteninhalte mit " umschlossen werden. Das ganze dann in einer Datei mit der Endung .csv und Excel hat es um einiges leichter das ganze korrekt zu laden wenn man die Datei einfach so öffnet oder "in Excel reinzieht".
 

JTL_Germansell

Mitglied
17. Juni 2021
7
1
2. Die Datei nicht einfach in Excel laden, sondern wie folgt vorgehen: Ein leeres Arbeitsblatt in Excel öffnen und den Reiter "Daten" aufrufen. Hier die Option "Aus Text/CSV" im Bereich "Daten abrufen und transformieren" auswählen. Anschließend kann die Datei ausgewählt werden und je nach Excel Version erhält man entweder das selber Menü für die Einstellungen des Trennzeichens wie bei Option 1, oder aber die neue Variante davon. Letztere muss, sofern Excel die Spalten nicht erkennt, durch Klick auf "Daten transformieren" aufgerufen werden.
Leider kommt das Feld gar nicht wo ich auswählen kann wie getrennt wird (siehe Bild) ich kann mir das nicht erklären... ohne die if-Funktion klappt das wie beschrieben.
 

apalusa

Sehr aktives Mitglied
22. Oktober 2018
275
76
Allerdings wird es erkannt, wenn ich das ohne die "if-Einschränkung" exportiere.
Das ist eigenartig, der Code für den Aufbau der Datei hat ja nach Erstellung nichts mehr mit Excel zu tun.
Eventuell kann es aber sein, dass durch das "if" leere Zeilen entstehen, das wirft Excel natürlich durcheinander. Wie sieht die Datei denn aus wenn man sie einfach als normale Textdatei öffnet? Also nicht mit Excel.

Alternativ kann man ausprobieren, die beiden {strip} und {/strip} außerhalb des "if" zu platzieren, das sollte eigentlich leere Zeilen entfernen wenn ich die Funktionalität von "strip" richtig verstanden habe.