2017-03-15 2 views
0

Ich möchte Produkte auf dem Prestashop-Backoffice mit dem CSV-Import importieren, aber, ich habe einige Schwierigkeiten mit den Eigenschaften der Produkte.Import CSV - Escape der Merkmale Doppelpunkt

In der Dokumentation wird erklärt, dass es möglich ist, die Merkmale gemäß der folgenden Beschreibung hinzuzufügen: (Name: Wert: Position: Benutzerdefiniert).

Die Namen meiner Merkmale enthalten das Zeichen ":" als ("ASPECT: Colors" zum Beispiel). Die Zelle in meiner CSV-Datei sieht wie folgt aus:

ASPECT: Colors: White

Wie kann ich meine Produkte zu importieren, ohne den Namen meiner Funktionen auf Prestashop zu ändern?

ich ausgesehen haben bereits auf die Escape-Zeichen wie „\“ oder „\“, aber didn "t Arbeit Und wenn ich doppelte Anführungszeichen verwenden, Prestashop ein neues Caraterisitc namens hinzufügen. "ASPECT mit Wert: Colors"

Antwort

1

Die gewohnte Weise String Inhalt zu entkommen, es zu verhindern, dass CSV-Parsing es in Anführungszeichen gesetzt wird In Ihrem Fall wird es so sein.

"ASPECT: Colors": White 

Hinweis: da es keinen CSV-Standard existiert, einen Teil lesen kann scheitern erkennen bestimmte Fluchttechniken

Es scheint mir bereits nicht Standard zu sein, da es Doppelpunkte ":" statt Komma "," Trennzeichen verwendet, wie Dateiname impliziert.

+0

Ich habe diese Methode bereits getestet und Prestashop fügen Sie eine neue Caraterisitc namens: '" ASPECT "mit Wert:' Colors '' –

+0

Verwenden Sie dieses Prestashop? https://github.com/PrestaShop/PrestaShop – zmechanic

+0

Der schnelle Blick auf den Quellcode legt mir nahe, dass sie einen richtigen CSV-Parser haben, der Einträge mit ";" und unterstützt String-Escape mit doppelten Anführungszeichen. Woher hast du deine komische Syntax? – zmechanic