Neu nur Artikel mit EAN exportieren?

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Hallo,

ich habe mir einen automatischen Datenexport geschrieben.
Da wo ich ihn brauche dürfen aber nur Artikel mit EAN angeliefert werden.

Gibt es einen Tip wie die Artikel die keinen EAN haben außen vor bleiben?
 
Zuletzt bearbeitet:

Mirko.Schmidt User deaktiviert

Guest
Hallo,

es könnte eine if Abfrage eingebaut werden mit {if !empty($Artikel->cBarcode)}. Dann werden nur Artikel berücksichtigt die cBarcode = EAN gesetzt haben.
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
super, hat geklappt -vielen Dank!
(zwischendurch kommt mal noch was durch aber ich könnte mir vorstellen das die Wawi in dem Fall mit einer Leerstelle im EAN Code gefüllt ist => das find ich aber gleich noch raus).
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Sag Mirko kannst du mir auch noch verraten welche Variablen ich einsetzen muss um alle Bilder sowie alle eigenen Felder und alle Merkmale exportieren zu lassen bzw. wie ich definieren kann welche Bilder, Felder oder Merkmale exportiert werden sollen?
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Super, da ist was für mich dabei 🙂
Vielen Dank!

Inzwischen musste ich leider feststellen das bei o.g. Code um nur Artikel zu berücksichtigen die einen EAN Code haben offensichtlich dennoch irgendwas in die Zeilen geschrieben wird => mir ist nicht klar war ich machen muss dass diese NICHT geschrieben werden denn real.de erkennt beim einlesen irgendwas und produziert Fehlermeldungen obwohl ich beim öffnen des Datei keine Inhalte sehen kann.

So sieht meine Exportdatei aus mit denen ich meine Lagerbestände und Preise an exportiere:
{if !empty($Artikel->cBarcode)}{$Artikel->cBarcode}|100|{$Artikel->Preise->fVKBrutto|replace:".":""}|||||{$Artikel->fLagerbestand}|b||||dhl-versand|{else}{/if}
 

Mirko.Schmidt User deaktiviert

Guest
Das {else} einfach rauslöschen, dann wird nur eine Zeile geschrieben, wenn auch eine EAN vorhanden ist.
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Also real.de erkennt weiterhin leere Zeilen und produziert Fehler 🙁
So sieht der Code bei mir jetzt aus:
{if !empty($Artikel->cBarcode)}{$Artikel->cBarcode}|100|{$Artikel->Preise->fVKBrutto|replace:".":""}|||||{$Artikel->fLagerbestand}|b||||dhl-versand|{/if}
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Nicht wirklich. Hab dennoch (der Cursor steht beim öffnen der "Funktion" direkt hinter dem "{/if} noch einbischen die "Entfernentaste" gedrückt aber da hat sich nichts getan.

Die Pipe vor dem |{/if} ist ok? Da war ich mir nämlich nicht ganz sicher.
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Weis nicht wie ich eine Zeilenschaltung am Ende erkennen könnte.
Die Zeile sieht aus wie oben gepostet. Wenn ich in das Feld klicke wo man den Export festlegt erscheint der Cursor direkt nach dem |{/if}

In der fertigen Datei kann ich, seit die "If" Funktion drin ist nichts sehen. Das weg lassen von "else" hat weder optisch nach bei der Verarbeitung durch real eine Änderung bewirkt.
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Kann hier noch jemand was helfen?

Wie kann ich den einer CSV entnehmen dass die definitiv nur x Zeilen hat - wie gesagt behauptet die Gegenseite da seien noch x Zeilen vorhanden die nicht interpretiert werden können - das würde ich gerne abstellen.
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
Lade dir die Datei lokal herunter und öffne die Datei in einem Editor ... empfehlenswert ist hier der Notepad++
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
ok, eben gemacht.
Im Notepad++ ist tatsächlich zu sehen das einige leere Zeilen am Ende der Datei stehen.
Fehler ist also definitiv da.

Gibts vielleicht irgend nen Befehl der ne Zeile löscht? Also o.g. Formel inkl. "else"und nach dem "else" Befehlt: lösche Zeile
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Die else hatten wir ja schon gelöscht 😉

{if !empty($Artikel->cBarcode)}{$Artikel->cBarcode}|100|{$Artikel->Preise->fVKBrutto|replace:".":""}|||||{$Artikel->fLagerbestand}|b||||dhl-versand{/if}
 

301Moved

Sehr aktives Mitglied
19. Juli 2013
930
188
Am Ende der Datei? Vll in der Fusszeile noch Leerzeichen oder Absätze? Ansonsten leg doch zum Test ein neues Exportformat an und gucke, ob es da besser läuft...
 

Just-Commerce

Sehr aktives Mitglied
22. Juli 2017
171
32
Guter Ansatz!
Habs gleich mal ausprobiert - Ergebniss ist unverändert => habe ausschließlich o.g. Code eingetragen, keine Kopfzeile und dennoch kommt immer exakt die Anzahl an leeren Zeilen mit wie ich Artikel ohne EAN Code im Shop habe.
Wobei - mir fällt gerade auf (hab auch ne Version ohne Else getestet) das immer am Schluss eine leere Zeile steht => auch wenn ich die Artikel ohne EAN Code exportiere gibt es eine letzte, leere Zeile.

Was passiert wenn du o.g. Code bei dir eingibst?
 

Ähnliche Themen