@wiesenhof ich verstehe gerade nur irgendwie Bahnhof kannst du das etwas genauer beschreiben denn da bin ich absolut Newbie drin.
Das mit dem Hühnertier streite ich schon mal ab. Ein "Wiesenwaldi" ist die hochdeutsche Form des schwäbischen Wortes Grasdaggl.
Eine CSV-Datei ist eigentlich was komplett simples. Die erste Zeile enthält die Feldnamen, danach kommen die Feldinhalte Zeile für Zeile. Du kannst ja mal das hier
feld1;feld2;feld3
inhalt1;inhalt2;inhalt3
in Notepad abtippen, als test.csv abspeichern und mit Excel öffnen. Mehr steckt tatsächlich nicht hinter diesem "geheimnisvollen CSV-Format". Ist also echt was für Doofe.
Der CSV-Import von modified hat ein ziemlich genau definiertes Importschema, das Du am einfachsten dadurch bekommst, dass Du mal einen Export machst. Genau genommen sieht die maximale Feldliste (also die erste Zeile der CSV) für den Import in den Shop so aus:
XTSOL;p_model;p_stock;p_sorting;p_shipping;p_tpl;p_manufacturer;p_fsk18;p_priceNoTax;p_priceNoTax.1;p_priceNoTax.2;p_priceNoTax.3;p_priceNoTax.4;p_tax;p_status;p_weight;p_ean;p_man;p_disc;p_opttpl;p_vpe;p_vpe_status;p_vpe_value;p_image.1;p_image.2;p_image.3;p_image.4;p_image.5;p_image;p_name.de;p_desc.de;p_shortdesc.de;p_orderdesc.de;p_meta_title.de;p_meta_desc.de;p_meta_key.de;p_keywords.de;p_url.de;p_name.en;p_desc.en;p_shortdesc.en;p_orderdesc.en;p_meta_title.en;p_meta_desc.en;p_meta_key.en;p_keywords.en;p_url.en;p_cat.0;p_cat.1;p_cat.2;p_cat.3;
Allerdings ohne die Zeilenumbrüche, die hier jetzt auftauchen. Wenn Du für ein Feld zwischendrin in manchen Datensätzen keine Inhalte hast, dann lass es einfach leer. Felder, die in keinem Artikel belegt sind kannst du auch ganz weglassen.
Wichtig sind drei Punkte:
1.) Die erste Spalte muss immer da sein und in jedem Datensatz den Inhalt XTSOL haben. Nein, der Sinn erschliesst sich mir auch nicht. Hat vermutlich
hysterische historische Gründe.
2.) Die zweite Spalte "p_model" ist eineindeutig, das ist der Schlüssel der Artikel-Tabelle. Wenn Du da Dubletten drin hast, ändert der zweite importierte Datensatz den Inhalt des ersten.
3.) Die Preisspalten p_priceNoTax p_priceNoTax.1 p_priceNoTax.2 p_priceNoTax.3 und p_priceNoTax.4 erwarten einen Inhalt in Textform und zwar den Preis mit Punkt als Dezimalzeichen und vier Nachkommastellen. Da wirst Du also die Preisangaben des Tropfschiffers umbauen müssen. Vermutlich willst Du die aber sowieso ändern, also kein Thema.
Dann nimmst Du dir die CSV-Datei deines Dropshippers vor und schaust nach, wo welche Daten stehen. Der Rest ist ein bisschen Bastelei mit der Tabellenkalkulation, damit die Daten des Tropfschiffers dann auch in den Feldern stehen in denen sie der Shop erwartet. Und dann als csv-Datei speichern. Trennzeichen ist das Semikolon und Textbegrenzungszeichen das doppelte Hochkomma. Wenn dein Excel da permanent anderer Ansicht ist, stell es in den Ländereinstellungen der Systemsteuerung entsprechend ein.
Ich importiere mir immer alle Artikel in eine "Importkategorie", daher brauche ich nur p_cat.0, der Rest dahinter kann weg. Dazu habe ich die Berechtuingsverwaltung aktiviert, so dass ich diese Kategorie aktiv aber nur für den Admin sichtbar schalten kann. Auf die Art sehe ich dann im Shop auch aus Kundensicht, was ich da gebaut habe. Das Verschieben in die jeweils passende Kategorie mache ich erst, wenn die Artikel nachbearbeitet sind.
Ausserdem kannst Du auf die Art relativ sorgenfrei importieren, denn wenn der Import in die Hose geht, wird einfach der ganze Müll vorne global angehakt und wieder rausgeschmissen. Irgendwas dabei "kaputtmachen" ist so ziemlich unmöglich. Dazu müsste die Importroutine fehlerhaft sein und das ist sie meiner Ansicht nach nicht.
Einziger Wermutstropfen an der Geschichte sind die Bilder. Die bekommst Du natürlich so nicht gleich fertig geladen. Da Du ja aber sowieso Bilder bekommst und deren Namen vorgegeben sind, reicht es völlig, wenn Du dir intern eine Zuordnung von Bildname und Artikel machen kannst. Danach einfach die Bilder anpassen und per FTP in die jeweiligen Verzeichnisse packen. Normalreweise würde das die Shopsoftware machen, wenn Du die importierten Artikel gehst und dort die Bilder für jeden Artikel hochlädst. Kostet aber auch wieder viel Zeit.
Wenn Du aber in der import.csv Bildnamen "tolles teil eins_1.jpg" bis "tolles teil eins_4.jpg" für den Artikel "tolles teil eins" hochlädst, dann schiebst Du eben gleichnamige Bilder (jeweils in der richtigen Größe) in die vier passenden Bilderordner. Dem Shop bzw der DB ist es relativ egal, was da steht, solange die Daten zu den Fakten auf dem Server passen.
Für die Skalierung der Bilder im Batch-Job benutze ich Irfan View, da kann ich in einem Rutsch eine beliebige Zahl von Bildern in einem Verzeichnis skalieren und in einem anderen Verzeichnis speichern.
Vorallem die ipcheck.php aus deinem Thread ist nicht vorhanden die du ja includest. Oder habe ich da was übersehen ?
Ich include da eine ipcheck? Müsste ich eigentlich wissen. Hatte wohl eher mit dem Vorschlag zu tun, die Bilder dann von der Shopsoftware automagisch umfummeln zu lassen. Wenn Du die Bilder einfach selber hochlädst ist das komplett überflüssig.
Es geht mir da eigentlich nur um das letzte Posting im Thread. Ob das für dich überhaupt relevant ist weiss ich nicht. Was mich gestört hatte, war der Umstand, dass ich zwar in der jeweiligen Übersicht der Artikel zwei Buttons habe um Artikelattribute anzulegen ohne jedes mal den Artikel aufrufen zu müssen, der entsprechende Button für die Artikelmerkmale aber komplett fehlt. Da musste ich jedes Mal erst den Artikel aufrufen um an den Button für die Merkmale zu kommen. Also habe ich mir den selbst reingebastelt. Viel Aufwand ist das ja nicht und vielleicht nimmt das Team den Code auch gleich in die nächste Build rein.
Da jede CSV Datei unterschiedlich ist, gibt es keine Import der für alle funktioniert. Gerade als Newbie solltest du dich wohl eher an einen Fachmann wenden.
Och, was nicht passt wird passend gemacht. Wieviel nimmst Du denn für das Bereitstellen eines Standard-CSV-Imports für die Shopschnittstelle aus einer Drittanbieterdatei? Geht das pro Datensatz oder pauschal?