#1 (permalink)  
Alt 13.03.2008, 08:11
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 49
Frage csv import per Cronjob

Moin,

bevor ich xt:commerce bestelle habe ich noch einen Punkt den ich im Vorfeld wissen muß. Ist es möglich Artikel zu einer bestimmte Uhrzeit (per Cronjob) automatisch zu importieren, wenn die CSV-Datei in einem vorgegebenen Verzeichnis liegt?

Wie werden die Artikel dann "behandelt". Werden die Artikel zuerst gelöscht und dann neu eingefügt, oder werden die Artikel "upgedated" bezüglich Liefermenge?

Da es den CSV-Import ja schon gibt: Ist es möglich den Import evtl. per URL aufzurufen?

Gruß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 18.03.2008, 08:20
Neuer Benutzer
 
Registriert seit: 13.02.2008
Beiträge: 5
Standard Ja, das ist möglich

Entweder hast du einen Hoster, wo du selbst einen cronjob konfigurieren kannst, per direkten scriptaufruf, oder http, oder du bittest deinen Hoster bzw. admin das einzurichten.

wie die daten dann behandelt werden, kann man/muss man im script konfigurieren, welches per cronjob aufgerufen wird.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 18.03.2008, 08:29
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 49
Standard

Vielen Dank für die Antwort.

Cronjob, etc. kann ich alles selbst anlegen. Es laufen auch schon Jobs. Könnte ich theoretisch das Skript "import.php" aufrufen, nachdem ich den absoluten Pfad in dem Skript eingetragen habe? Ich denke mal das Importskript läuft "normalerweise" mit "Datei hochladen", oder?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 18.03.2008, 08:38
Neuer Benutzer
 
Registriert seit: 20.11.2004
Beiträge: 6
Standard

Hallo Hans,
Dein Thema interessiert mich sehr. Grundsätzlich hast Du ja freien Zugriff auf die Datenbank. Dein Problem ist: Du bekommst eine CSV vom Großhändler mit aktualisierten Mengen und neuen Produkten. Diese müssen in den Shop. Wenn du die import Funktion des Admin berücksichtigst, dann wird eine bestimmte csv Formatierung vorausgesetzt. Ich denke mal, dass die Datei Deines Großhändlers anders formatiert ist. Also mußt Du doch die Daten erst mal so formatieren, dass Sie problemlos eingelesen werden können. Oder bearbeitest Du die Daten vorher? Also ich frage nur aus neugier, da es mich interessiert wie andere Benutzer Ihre Daten einpflegen. Und ich gehe mal davon aus, dass es sich um eine Menge Produkte handelt, die Du regelmäßig einpflegen willst. Bin gespannt.

Zitat:
Zitat von deHans Beitrag anzeigen
Moin,

bevor ich xt:commerce bestelle habe ich noch einen Punkt den ich im Vorfeld wissen muß. Ist es möglich Artikel zu einer bestimmte Uhrzeit (per Cronjob) automatisch zu importieren, wenn die CSV-Datei in einem vorgegebenen Verzeichnis liegt?

Wie werden die Artikel dann "behandelt". Werden die Artikel zuerst gelöscht und dann neu eingefügt, oder werden die Artikel "upgedated" bezüglich Liefermenge?

Da es den CSV-Import ja schon gibt: Ist es möglich den Import evtl. per URL aufzurufen?

Gruß
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 18.03.2008, 08:44
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 49
Standard

ich würde sagen: ich habe ein wichtiges Detail vergessen. Es wird ein Shop, in dem wir unsere eigenen Artikel anbieten. Es wird erstmal nix großes, ich denke so um die 100 Artikel, da es nicht unser Hauptgeschäft ist. Die Artikel werden einmalig per Hand eingepfelgt (werden müssen). Danach werde ich die Liste exportieren und diese Liste soll dann als Grundlage für den Import dienen.

Ansonsten geb ich dir Recht. Es würde schwieriger bei einer Liste, die man geliefert bekommt. Dort muß man die Kriterien ersteinmal entsprechend sortieren, bzw. die Liste auslesen lassen und dann neu schreiben.

Ich werd mal sehen, wie / ob es funktioniert wie ich mir das vorstelle und werde mich dann hier wieder melden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 18.03.2008, 08:52
Neuer Benutzer
 
Registriert seit: 20.11.2004
Beiträge: 6
Standard

Ist ein spannendes Thema. Ein altes UNIX Programm mit dem Namen AWK leistet da gut Hilfe. Es ist eine eigene Sprache, die auf die Verarbeitung von Textdateien spezialisiert ist. Mit ein paar Zeilen kannst du CSV Dateien problemlos bearbeiten. Ein Blick lohnt sich. Eine neuere Abwandlung ist gawk. Bin ein kleiner Fan von diesem "alten" Programm.

Zitat:
Zitat von deHans Beitrag anzeigen
[...]
Ansonsten geb ich dir Recht. Es würde schwieriger bei einer Liste, die man geliefert bekommt. Dort muß man die Kriterien ersteinmal entsprechend sortieren, bzw. die Liste auslesen lassen und dann neu schreiben.

Ich werd mal sehen, wie / ob es funktioniert wie ich mir das vorstelle und werde mich dann hier wieder melden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 18.03.2008, 09:04
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 49
Standard

Merk ich schon, dass du ein Fan davon bist. Ich werde das aber dann mit PHP realisieren. Bietet auch schöne Funktionen. Und außerdem kenn ich die Skriptsprache besser. Aber bei Gelegenheit werd ich mir AWK oder gAWK mal anschauen ... aus reiner Neugier. Thx 4 that.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 17.04.2008, 09:52
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 49
Standard

Ich trampel gerade ein wenig auf der Stelle. Der Import funktioniert, solange ich die Datei manuell auswähle. Mein Problem liegt beim automantischen Import via Cronjob. Wie ich die Parameter im Cron auch stricke, es wird immer mit ner Fehlermeldung abgerbochen, wie z.B.:
Zitat:
Warning: gethostbyaddr(): Address is not a valid IPv4 or IPv6 address in /usr/www/users/***/***/admin/includes/application_top.php on line 413
Bevor ich jetzt irgendwas "probiere" (macht ein Programmierer ja nie ) ... hat jemand nen Tipp wie ich den Import ausführe? Ich habe in der csv_backend.php ne Schleife eingebaut, dass die Datei immer an einem festen Ort mit gleichem Namen liegt, aber auch, dass die Möglichkeit des manuellen hochladens weiterhin besteht, falls Fehler in der Liste sind.

Geändert von deHans (18.04.2008 um 08:54 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 17.04.2008, 10:41
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 49
Standard

OK, wie ich gerade im Support-Forum gelesen habe, funktioniert das nicht so einfach (zumindest war das 2006 noch Stand der Dinge).

Ich werde mal sehen, ob ich den Import auch für den Cronjob anpassen kann.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 18.04.2008, 08:52
Benutzer
 
Registriert seit: 13.03.2008
Beiträge: 49
Standard

scheint schwieriger als gedacht ...

Gibt es denn aufgrund der Häufigkeit der Anfragen (???) vllt. ne Möglichkeit den Artikelimport per Cronjob zu realisieren, bzw. ist dieser schon realisiert?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
cronjob, csv, import

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSV Import homer27 Allgemeine Diskussionen 0 29.08.2007 08:57
CSV Export per Cronjob? cyablo Installation und Konfiguration 0 09.08.2007 15:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand