Opened 8 years ago
Closed 4 years ago
#1402 closed Erweiterung (fixed)
userdefined Feld in products wird nicht exportiert
| Reported by: | Volker Strähle | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | modified-shop-2.0.7.0 |
| Component: | Admin | Version: | 2.0.3.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description (last modified by )
export/Import neues Produkteld
Felder die per autoinclude angelegt wurden werden nicht exportiert.
Bleibt die Gegenfrage: Wie mit dem Import umgehen, wenn Felder der Importdatei in der DB nicht vorhanden sind?
Attachments (0)
Change History (8)
comment:1 by , 8 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 8 years ago
comment:3 by , 8 years ago
| Milestone: | modified-shop-2.0.4.0 |
|---|
comment:4 by , 7 years ago
Soweit ich weiß hat GTB da was für die 2.0.5. gebaut, das Ticket sollte also geschlossen werden können.
Gruß,
noRiddle
comment:5 by , 7 years ago
| Milestone: | → modified-shop-2.0.5.0 |
|---|---|
| Type: | Bug/Fehler → Erweiterung |
Die Erweiterung des Imports ist durch Fix von Ticket #1618 erledigt. Es wurde die Klasse xtcImport in /admin/includes/classes/import.php mit auto_includes erweitert.
Es bleibt aber noch der Export, der über die Klasse xtcExport initiiert wird. Hier sind noch keine auto_includes eingefügt.
comment:6 by , 6 years ago
| Milestone: | modified-shop-2.0.5.0 |
|---|
comment:7 by , 4 years ago
| Milestone: | → modified-shop-2.0.6.1 |
|---|

Da man nicht vorhersehen kann wie neue Felder genannt werden würde ich vorschlagen die Felder in der DB-Tabelle products per SHOW COLUMNS zu holen und dynamisch zuzuordnen.
Dies sowohl im Import als auch im Export.
Die um der Übersichtlichkeit willen verkürzten Feldnamen in der CSV kann man mittels str_replace() ebenfalls dynamisch generieren.
Wenn ein neues Feld nicht products_IRGENDWAS oder options_IRGENDWAS oder manufacturers_IRGENDWAS genannt wird wird es halt so übernommen wie es ist.
Die Implementation mittels SHOW COLUMNS was die Tabelle products betrifft macht das ganze flexibel und man muß nicht zu den definierten Konstanten ADD_SELECT_... in /includes/define_add_select.php noch weitere für Import und Export hinzufügen.
Gruß,
noRiddle