Erweiterte Feldfunktionen/de: Unterschied zwischen den Versionen

Aus Wiki csv4you
Wechseln zu:Navigation, Suche
(Neue Version von externer Quelle importiert)
 
(Neue Version von externer Quelle importiert)
Zeile 3: Zeile 3:
  
 
Verwenden Sie Funktionen bitte nur so wie hier in den Beispielen angegeben. '''Wir leisten keinen Support''' für fehlerhafte oder mehrfach bzw. fehlerhaft ineinander verschachtelte Funktionen, die nicht in den nachfolgenden Beispielen aufgeführt sind.
 
Verwenden Sie Funktionen bitte nur so wie hier in den Beispielen angegeben. '''Wir leisten keinen Support''' für fehlerhafte oder mehrfach bzw. fehlerhaft ineinander verschachtelte Funktionen, die nicht in den nachfolgenden Beispielen aufgeführt sind.
 
  
 
== '''spec*''' - Freifelder verwenden ==
 
== '''spec*''' - Freifelder verwenden ==
Zeile 12: Zeile 11:
 
Beispiel: Sie haben Ihrem 1. Freifeld den Namen MobileLink gegeben, da Ihre Importdatei eine solche Spalte mit entsprechenden Werten enthält. Auslesen bzw. zuweisen lassen sich alle Werte dieser Spalte mit folgendem Platzhalter:
 
Beispiel: Sie haben Ihrem 1. Freifeld den Namen MobileLink gegeben, da Ihre Importdatei eine solche Spalte mit entsprechenden Werten enthält. Auslesen bzw. zuweisen lassen sich alle Werte dieser Spalte mit folgendem Platzhalter:
 
  [spec1]
 
  [spec1]
 
  
 
== Feldinhalte formatieren, berechnen und filtern ==
 
== Feldinhalte formatieren, berechnen und filtern ==
 
  
 
=== '''replace''' - Feldinhalt ersetzen ===
 
=== '''replace''' - Feldinhalt ersetzen ===
Zeile 21: Zeile 18:
 
Beispiel... Das Komma im Preis Ihrer Importdatei wird durch einen Punkt ersetzt:
 
Beispiel... Das Komma im Preis Ihrer Importdatei wird durch einen Punkt ersetzt:
 
  [price|replace:',':'.']
 
  [price|replace:',':'.']
 
  
 
=== '''truncate''' - Feldinhalt kürzen ===
 
=== '''truncate''' - Feldinhalt kürzen ===
Zeile 29: Zeile 25:
 
Beispiel... Aus Ihrer Art.-Nummer möchten Sie 6 Zeichen ab Position 3 importieren:
 
Beispiel... Aus Ihrer Art.-Nummer möchten Sie 6 Zeichen ab Position 3 importieren:
 
  [itemno|truncate:6:3]
 
  [itemno|truncate:6:3]
 
  
 
=== '''lowercase''' - Feldinhalt mit Kleinbuchstaben ===
 
=== '''lowercase''' - Feldinhalt mit Kleinbuchstaben ===
Zeile 35: Zeile 30:
 
Beispiel... Bildname1 "GTN765.jpg" soll in Kleinbuchstaben (gtn756.jpg) umgewandelt werden:
 
Beispiel... Bildname1 "GTN765.jpg" soll in Kleinbuchstaben (gtn756.jpg) umgewandelt werden:
 
  [pic1|lowercase]
 
  [pic1|lowercase]
 
  
 
=== '''net''' - Preis Netto ===
 
=== '''net''' - Preis Netto ===
Zeile 41: Zeile 35:
 
Beispiel... Ihre Importdatei beinhaltet Bruttopreise. Sie benötigen den Preis jedoch netto, abzgl. (19%) Mehrwersteuer:
 
Beispiel... Ihre Importdatei beinhaltet Bruttopreise. Sie benötigen den Preis jedoch netto, abzgl. (19%) Mehrwersteuer:
 
  [price|net]
 
  [price|net]
 
  
 
=== '''html''' - Texte mit Html ===
 
=== '''html''' - Texte mit Html ===
Zeile 47: Zeile 40:
 
Beispiel... Alle Beschreibungstexte sollen mit HTML-Befehlen importiert werden (wenn vorhanden):
 
Beispiel... Alle Beschreibungstexte sollen mit HTML-Befehlen importiert werden (wenn vorhanden):
 
  [description|html]
 
  [description|html]
 
  
 
=== '''text''' - Texte ohne Html mit Zeilenumbrüchen ===
 
=== '''text''' - Texte ohne Html mit Zeilenumbrüchen ===
Zeile 53: Zeile 45:
 
Beispiel... Aus den Artikelbeschreibungen Ihrer Importdatei werden ggf. vorhandene HTML-Tags entfernt und nur der eigentliche Text wird importiert. Zeilenumbrüche im Text werden formatiert ausgegeben:
 
Beispiel... Aus den Artikelbeschreibungen Ihrer Importdatei werden ggf. vorhandene HTML-Tags entfernt und nur der eigentliche Text wird importiert. Zeilenumbrüche im Text werden formatiert ausgegeben:
 
  [description|text]
 
  [description|text]
 
  
 
=== '''clear''' - Texte ohne Html und ohne Zeilenumbrüche ===
 
=== '''clear''' - Texte ohne Html und ohne Zeilenumbrüche ===
Zeile 59: Zeile 50:
 
Beispiel... Alle Beschreibungen werden unformatiert und ohne Zeilenumbrüche als fortlaufender Text dargestellt:
 
Beispiel... Alle Beschreibungen werden unformatiert und ohne Zeilenumbrüche als fortlaufender Text dargestellt:
 
  [description|clear]
 
  [description|clear]
 
  
 
=== '''split''' - Extrahieren von Daten aus einem Datenfeld mit Trennern ===
 
=== '''split''' - Extrahieren von Daten aus einem Datenfeld mit Trennern ===
Zeile 71: Zeile 61:
 
  [Category|split:2]
 
  [Category|split:2]
 
  [Category|split:3]
 
  [Category|split:3]
 
  
 
=== '''math''' - Berechnungen ===
 
=== '''math''' - Berechnungen ===
Zeile 83: Zeile 72:
 
Beispiel 4... Addiere/berechne 4 Werte in einem Feld: Importpreis [price_list] + Mehrwertsteuer [vat] + 20% Aufschlag + 5 Euro pauschal
 
Beispiel 4... Addiere/berechne 4 Werte in einem Feld: Importpreis [price_list] + Mehrwertsteuer [vat] + 20% Aufschlag + 5 Euro pauschal
 
  [math|price_list*1.vat*1.2+5]
 
  [math|price_list*1.vat*1.2+5]
 
  
 
=== '''date()''' - Datumswerte ===
 
=== '''date()''' - Datumswerte ===
Zeile 93: Zeile 81:
 
Beispiel 3... Startdatum mit Stunde und Minute jedoch 2 Tage zurück gesetzt:
 
Beispiel 3... Startdatum mit Stunde und Minute jedoch 2 Tage zurück gesetzt:
 
  date(d.m.Y H:i|-2)
 
  date(d.m.Y H:i|-2)
 
  
 
== Verknüpfung von Funktionen ==
 
== Verknüpfung von Funktionen ==
 
  
 
=== '''[func1 {func2}]''' - Zwei Funktionen verbinden ===
 
=== '''[func1 {func2}]''' - Zwei Funktionen verbinden ===
Zeile 104: Zeile 90:
 
Beispiel 2... Sie möchten Datumswerte, z.B. "10.09.2015 17:55:49" in "10.09.2016" ändern. Dazu muss der 1. Teil des Datums gesucht und '2015' durch '2016' ersetzt werden. Der Trenner ist das Leerzeichen:
 
Beispiel 2... Sie möchten Datumswerte, z.B. "10.09.2015 17:55:49" in "10.09.2016" ändern. Dazu muss der 1. Teil des Datums gesucht und '2015' durch '2016' ersetzt werden. Der Trenner ist das Leerzeichen:
 
  [Datum|split:1: {replace:'2015':'2016'}]
 
  [Datum|split:1: {replace:'2015':'2016'}]
 
  
 
=== '''[func1 {func2}{func3}]''' - Drei Funktionen verbinden ===
 
=== '''[func1 {func2}{func3}]''' - Drei Funktionen verbinden ===
Zeile 110: Zeile 95:
 
Beispiel... Der Titel "Kette, schwarz-rot Metallik, 80cm" wird in "metallic" umgewandelt. Dazu muss der 3. Teil des Titels gesucht, alle Buchstaben klein geschrieben und ein Buchstabe ersetzt werden. Als Trennzeichen der Werte innerhalb des Titels wird das Leerzeichen definiert (vor der ersten geschwungenen Klammer):
 
Beispiel... Der Titel "Kette, schwarz-rot Metallik, 80cm" wird in "metallic" umgewandelt. Dazu muss der 3. Teil des Titels gesucht, alle Buchstaben klein geschrieben und ein Buchstabe ersetzt werden. Als Trennzeichen der Werte innerhalb des Titels wird das Leerzeichen definiert (vor der ersten geschwungenen Klammer):
 
  [title|split:3: {lowercase}{replace:'k':'c'}]
 
  [title|split:3: {lowercase}{replace:'k':'c'}]
 
  
 
== Bedingte Anweisungen und Verzweigungen (Abfragen) ==
 
== Bedingte Anweisungen und Verzweigungen (Abfragen) ==
 
  
 
=== '''IF''' - Anweisung ===
 
=== '''IF''' - Anweisung ===
Zeile 119: Zeile 102:
 
Beispiel... Wenn 'SpalteBestand' Wert größer 5, schreibe 5 - ansonsten schreibe nichts in das Feld:
 
Beispiel... Wenn 'SpalteBestand' Wert größer 5, schreibe 5 - ansonsten schreibe nichts in das Feld:
 
  {IF 'SpalteBestand' > '5'}5{ENDIF}
 
  {IF 'SpalteBestand' > '5'}5{ENDIF}
 
  
 
=== '''IF-ELSE''' - Anweisung ===
 
=== '''IF-ELSE''' - Anweisung ===
Zeile 127: Zeile 109:
 
Beispiel 2... Wenn 'Lager' Wert leer, schreibe 'nein' - ansonsten schreibe 'ja'.
 
Beispiel 2... Wenn 'Lager' Wert leer, schreibe 'nein' - ansonsten schreibe 'ja'.
 
  <pre>{IF 'Lager' == ''}nein{ELSE}ja{ENDIF}</pre>
 
  <pre>{IF 'Lager' == ''}nein{ELSE}ja{ENDIF}</pre>
 
  
 
=== '''IF-ELSEIF-ELSE''' - Anweisung ===
 
=== '''IF-ELSEIF-ELSE''' - Anweisung ===
Zeile 148: Zeile 129:
 
   {ELSE}6XL
 
   {ELSE}6XL
 
  {ENDIF}
 
  {ENDIF}
 
  
 
=== '''IF-ELSE-ELSE''' - Anweisung ===
 
=== '''IF-ELSE-ELSE''' - Anweisung ===
Zeile 156: Zeile 136:
 
ansonsten schreibe '0' in das Feld.
 
ansonsten schreibe '0' in das Feld.
 
  {IF 'Aktiv' == 'Ja'}[Bestand]{ELSE}{IF 'Bestand' > '10'}10{ELSE}0{ENDIF}{ENDIF}
 
  {IF 'Aktiv' == 'Ja'}[Bestand]{ELSE}{IF 'Bestand' > '10'}10{ELSE}0{ENDIF}{ENDIF}
 
  
 
== Spezifische Schnittstellen-Platzhalter ==
 
== Spezifische Schnittstellen-Platzhalter ==
 
  
 
=== WooCommerce ===
 
=== WooCommerce ===
Zeile 165: Zeile 143:
 
ASIN-Platzhalter
 
ASIN-Platzhalter
 
  [ASIN-{COUNTRY}]
 
  [ASIN-{COUNTRY}]
 
  
 
Weitere Funktionen richten wir je nach Bedarf auf Anfrage ein.
 
Weitere Funktionen richten wir je nach Bedarf auf Anfrage ein.
  
 
[[Category:Sonstiges]]
 
[[Category:Sonstiges]]

Version vom 26. November 2015, 12:18 Uhr

Sprachen:

Erweiterte Feldfunktionen sind speziell geeignet für individuelle Formatierungen, Berechnungen und Abfragen einzelner Spalteninhalte im Import und Export. Bitte achten Sie auf die korrekte Verwendung der Pipe |, des einfachen Hochkommas ' und der geschwungenen und eckigen Klammern {} []. Nachfolgend finden Sie alle aktiven Funktionen mit Beispielen.

Verwenden Sie Funktionen bitte nur so wie hier in den Beispielen angegeben. Wir leisten keinen Support für fehlerhafte oder mehrfach bzw. fehlerhaft ineinander verschachtelte Funktionen, die nicht in den nachfolgenden Beispielen aufgeführt sind.

spec* - Freifelder verwenden

Im Bereich Datenpool ->Grundeinstellungen ->Aktionen können bis zu 20 individuelle Freifelder definiert werden, z.B. für Spalten einer Importdatei, die zu keinem der vorhandenen Feldbezeichner passen. Die Zuweisung von Freifeldern erfolgt in den Import- und Exporteinstellungen über die Platzhalter [spec1], [spec2], usw. ... bis [spec20].

spec1, spec2, spec3, spec4 usw. - Freifelder zuweisen

Beispiel: Sie haben Ihrem 1. Freifeld den Namen MobileLink gegeben, da Ihre Importdatei eine solche Spalte mit entsprechenden Werten enthält. Auslesen bzw. zuweisen lassen sich alle Werte dieser Spalte mit folgendem Platzhalter:

[spec1]

Feldinhalte formatieren, berechnen und filtern

replace - Feldinhalt ersetzen

Beispiel... Das Komma im Preis Ihrer Importdatei wird durch einen Punkt ersetzt:

[price|replace:',':'.']

truncate - Feldinhalt kürzen

Beispiel... Vom Feld 'Bildname1' Ihrer Importdatei werden nur die ersten 4 Zeichen ausgegeben bzw. importiert:

[pic1|truncate:4]

Beispiel... Aus Ihrer Art.-Nummer möchten Sie 6 Zeichen ab Position 3 importieren:

[itemno|truncate:6:3]

lowercase - Feldinhalt mit Kleinbuchstaben

Beispiel... Bildname1 "GTN765.jpg" soll in Kleinbuchstaben (gtn756.jpg) umgewandelt werden:

[pic1|lowercase]

net - Preis Netto

Beispiel... Ihre Importdatei beinhaltet Bruttopreise. Sie benötigen den Preis jedoch netto, abzgl. (19%) Mehrwersteuer:

[price|net]

html - Texte mit Html

Beispiel... Alle Beschreibungstexte sollen mit HTML-Befehlen importiert werden (wenn vorhanden):

[description|html]

text - Texte ohne Html mit Zeilenumbrüchen

Beispiel... Aus den Artikelbeschreibungen Ihrer Importdatei werden ggf. vorhandene HTML-Tags entfernt und nur der eigentliche Text wird importiert. Zeilenumbrüche im Text werden formatiert ausgegeben:

[description|text]

clear - Texte ohne Html und ohne Zeilenumbrüche

Beispiel... Alle Beschreibungen werden unformatiert und ohne Zeilenumbrüche als fortlaufender Text dargestellt:

[description|clear]

split - Extrahieren von Daten aus einem Datenfeld mit Trennern

Beispiel 1... Feldinhalt sieht wie folgt aus: "Bildpfad1|Bildpfad2|Bildpfad3]". Als Datentrenner im System bei uns ist als Standardtrenner die Pipe | voreingestellt (senkrechter Strich). Es soll nur der Wert 'Bildpfad2' übernommen werden:

[FeldNameBild|split:2]

Beispiel 2... Feldinhalt: "Bildpfad1|-|Bildpfad2|-|Bildpfad3". Datentrenner 2 Pipes mit Bindestrich in der Mitte |-| (als Beispiel für einen eigenen Trenner). Aus dem Feldinhalt mit 3 Werten soll nur der Wert "Bildpfad3" übernommen werden:

[FeldNameBild|split:3:|-|]

Beispiel 3... Feldinhalt eines Feldes 'Category': "Möbel|Wohnzimmer|Sessel". Datentrenner ist wieder die Pipe. Wenn Sie einen anderen Trenner verwenden, dann bitte im Beispiel 2 schauen. In 3 Spalten wird die Übernahme der einzelnen Werte "Möbel", "Wohnzimmer" und "Sessel" wie folgt vorbereitet:

[Category|split:1]
[Category|split:2]
[Category|split:3]

math - Berechnungen

Beispiel 1... Addiere 100 auf den aktuellen Preis:

[math|price+100]

Beispiel 2... Multipliziere den aktuellen Preis mit 1.5, benutze als Dezimaltrennzeichen den Punkt:

[math|price*1.5|.]

Beispiel 3... Addiere Inhalte aus den Feldern 'price' und 'shippingCost':

[math|price+shippingCost]

Beispiel 4... Addiere/berechne 4 Werte in einem Feld: Importpreis [price_list] + Mehrwertsteuer [vat] + 20% Aufschlag + 5 Euro pauschal

[math|price_list*1.vat*1.2+5]

date() - Datumswerte

Beispiel 1... Aktuelles Startdatum mit Angabe Stunde und Minute (z.B. für Auktionen):

date(d.m.Y H:i)

Beispiel 2... Aktuelles Startdatum mit zusätzlicher Angabe der Sekunden ausgeben:

date(d.m.Y H:i:s)

Beispiel 3... Startdatum mit Stunde und Minute jedoch 2 Tage zurück gesetzt:

date(d.m.Y H:i|-2)

Verknüpfung von Funktionen

[func1 {func2}] - Zwei Funktionen verbinden

Beispiel 1... Ersetzt in einem String https in http und a-domain.com in b-domain.com:

[pic1|replace:'https':'http'{replace:'a-domain.com':'b-domain.com'}]

Beispiel 2... Sie möchten Datumswerte, z.B. "10.09.2015 17:55:49" in "10.09.2016" ändern. Dazu muss der 1. Teil des Datums gesucht und '2015' durch '2016' ersetzt werden. Der Trenner ist das Leerzeichen:

[Datum|split:1: {replace:'2015':'2016'}]

[func1 {func2}{func3}] - Drei Funktionen verbinden

Beispiel... Der Titel "Kette, schwarz-rot Metallik, 80cm" wird in "metallic" umgewandelt. Dazu muss der 3. Teil des Titels gesucht, alle Buchstaben klein geschrieben und ein Buchstabe ersetzt werden. Als Trennzeichen der Werte innerhalb des Titels wird das Leerzeichen definiert (vor der ersten geschwungenen Klammer):

[title|split:3: {lowercase}{replace:'k':'c'}]

Bedingte Anweisungen und Verzweigungen (Abfragen)

IF - Anweisung

Beispiel... Wenn 'SpalteBestand' Wert größer 5, schreibe 5 - ansonsten schreibe nichts in das Feld:

{IF 'SpalteBestand' > '5'}5{ENDIF}

IF-ELSE - Anweisung

Beispiel 1... Wenn 'SpalteVerfuegbar' Wert nicht wie 'ja', schreibe 0 - ansonsten schreibe 1.

{IF 'SpalteVerfuegbar' != 'ja'}0{ELSE}1{ENDIF}

Beispiel 2... Wenn 'Lager' Wert leer, schreibe 'nein' - ansonsten schreibe 'ja'.

{IF 'Lager' == ''}nein{ELSE}ja{ENDIF}

IF-ELSEIF-ELSE - Anweisung

Beispiel 1... Wenn 'SpalteVerfuegbar' Wert=nein, schreibe 0 - wenn 'SpalteVerfuegbar' Wert=ja, schreibe 1 - wenn Beides nicht zutrifft schreibe nichts in das Feld.

{IF 'SpalteVerfuegbar' == 'nein'}0{ELSEIF 'SpalteVerfuegbar' == 'ja'}1{ELSE}{ENDIF}

Beispiel 2... ist etwas komplexer. Es gibt z.B. Variantenfelder für Konfektionsgrößen. Der folgende Code ersetzt die Größenangaben 36-54 aus der Importdatei (Feldname: 'Variation_Size') in die gewünschten Buchstaben-Größenbezeichner, z.B. S, M, L, XL usw.:

{IF 'Variation_Size' == '36'}XXS
 {ELSEIF 'Variation_Size' == '38'}XS
 {ELSEIF 'Variation_Size' == '40'}S
 {ELSEIF 'Variation_Size' == '42'}M
 {ELSEIF 'Variation_Size' == '44'}L
 {ELSEIF 'Variation_Size' == '46'}XL
 {ELSEIF 'Variation_Size' == '48'}XXL
 {ELSEIF 'Variation_Size' == '50'}3XL
 {ELSEIF 'Variation_Size' == '52'}4XL
 {ELSEIF 'Variation_Size' == '54'}5XL
 {ELSE}6XL
{ENDIF}

IF-ELSE-ELSE - Anweisung

Beispiel... Wenn Spalte 'Aktiv' Wert='Ja', übernehme Wert aus Spalte 'Bestand' - ansonsten wenn Wert 'Bestand' größer 10, schreibe '10' - ansonsten schreibe '0' in das Feld.

{IF 'Aktiv' == 'Ja'}[Bestand]{ELSE}{IF 'Bestand' > '10'}10{ELSE}0{ENDIF}{ENDIF}

Spezifische Schnittstellen-Platzhalter

WooCommerce

ASIN-Platzhalter

[ASIN-{COUNTRY}]

Weitere Funktionen richten wir je nach Bedarf auf Anfrage ein.