markocupic/import-from-csv-bundle

Import in tl_calendar_events

Closed this issue · 4 comments

Hallo,
müssen Datum und Zeiten beim Import in tl_calendar_events als normale Datum/Zeit-Angabe (so wie diese auch beim Exportmodul nach dem Export in der Zelle stehen) eingetragen werden oder als Timestamp?

Bei beiden Zeitangeben bekomme ich folgende Fehlermeldung beim Import:

[2022-11-08T18:24:38.747785+01:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://domain.de/contao?do=import_from_csv&id=2&isTestMode=false&key=importAction&limit=4&offset=0&req_num=1token%3D7c4e6ff5e5b8ec370ac0829b595.2u4NBuuD8WayKJ9TJzAlWB4lKVDfaYhEXzCOS4vOihE.orlXdtP2tRPUb9AgcXxmNndDEDu3HMV3EgG7M-e33ECKr09Xo9KQDfUbyg&token=7c4e6ff5e5b8ec370ac0829b595.2u4NBuuD8WayKJ9TJzAlWB4lKVDfaYhEXzCOS4vOihE.orlXdtP2tRPUb9AgcXxmNndDEDu3HMV3EgG7M-e33ECKr09Xo9KQDfUbyg","method":"GET"} [] [2022-11-08T18:24:38.775513+01:00] request.CRITICAL: Uncaught PHP Exception TypeError: "strtotime(): Argument #1 ($datetime) must be of type string, null given" at /www/htdocs/w01234767/verzeichnisname/vendor/markocupic/import-from-csv-bundle/src/Import/Field/Formatter.php line 104 {"exception":"[object] (TypeError(code: 0): strtotime(): Argument #1 ($datetime) must be of type string, null given at /www/htdocs/w01234767/verzeichnisname/vendor/markocupic/import-from-csv-bundle/src/Import/Field/Formatter.php:104)"} []

Ist das ein Bug oder sind meine CSV-Tabellen fehlerhaft: event-import.zip

Provider All-Inkl.com
PHP 8.1.7
Contao 4.13.12, alle Erweiterungen auf dem aktuellsten Stand

Danke für die Rückmeldung.

Habe soeben ein Date convert issue gefixt. Kann sein, dass es daran lag. Mach mal ein Update der Extension.
Du musst das Datum als date string eingeben und zwar so, wie du es in den Backend-Einstellungen definiert hast.
bei date und d.m.Y -> 22.09.2022 bei datim und d.m.Y H:i -> 22.09.2022 16:00

image

Hallo,
ich bekomme den Import leider immer noch nicht in den Griff. Jetzt steht in var/logs:

[2022-11-09T19:08:31.403506+01:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://domain.de/contao?do=import_from_csv&id=4&isTestMode=false&key=importAction&limit=4&offset=0&req_num=1token%3D16205a9554fd72971a1ad.FDSKxeVAWBwQw018JnDzA_mkSoKYzEj5MHx9vtiFS8g.Jwb59aMWNSteuyUFYCaqZ7GVOcjxnj2yQkVP8bbaG4dLfMjx0jodVWiiPg&token=16205a9554fd72971a1ad.FDSKxeVAWBwQw018JnDzA_mkSoKYzEj5MHx9vtiFS8g.Jwb59aMWNSteuyUFYCaqZ7GVOcjxnj2yQkVP8bbaG4dLfMjx0jodVWiiPg","method":"GET"} [] [2022-11-09T19:08:31.436289+01:00] request.CRITICAL: Uncaught PHP Exception TypeError: "class_exists(): Argument #1 ($class) must be of type string, null given" at /www/htdocs/w01234567/verzeichnisname/vendor/markocupic/import-from-csv-bundle/src/Import/ImportFromCsv.php line 465 {"exception":"[object] (TypeError(code: 0): class_exists(): Argument #1 ($class) must be of type string, null given at /www/htdocs/w01234567/verzeichnisname/vendor/markocupic/import-from-csv-bundle/src/Import/ImportFromCsv.php:465)"} []

Ich habe mit markocupic/export_table vorhandene Events exportiert und diese Tabelle verwendet um die Importtabelle zu erstellen. Passt das oder funktioniert das so nicht? Ich habe noch das da probiert: event import test-zeiten-datum.zip

Meine Einstellungen in Contao sind:
d.m.Y
H:i
d.m.Y H:i

Wenn die Fehlermeldung von einer fehlerhaften Import-CSV ausgeht, kann ich eine Muster-CSV bekommen, ich komme nicht weiter, Danke.

Hallo,
ich habe jetzt alle möglichen Importformate und Zellformatierungen ausprobiert und bekomme immer die Fehlermeldung wie oben beschrieben.
Es ist egal, was ich ändere, es wird immer die gleiche Fehlermeldung ausgegegben.

Hier der letzte Stand meiner Import-CSV: import-csv.zip - die CSV wurde mit einem Texteditor erstellt.

Ich denke dass es ein Bug ist.
Sollte die Fehlermeldung doch von einem fehlerhaften CSV sein, bitte ich um eine funktionierende Musterdatei, Danke.

Ich denke dass es ein Bug ist. Sollte die Fehlermeldung doch von einem fehlerhaften CSV sein, bitte ich um eine funktionierende Musterdatei, Danke.

Hm.... und was kriege ich im Gegenzug? ;-)

Warum Open Source Geld kosten darf!

Mach nochmals ein Update.

tl_calendar_events_20221112_140643.csv

Spalten, wo du keine Werte oder '0' drin stehen hast, kannst du auch weglassen.