Brauche logische Starthilfe bei CSV-Upload

Moritz123

Erfahrenes Mitglied
Hallo!

ich bräuchte ein bisschen logische Starthilfe zu folgender Problematik:

Ich habe einen Shop, der durch regelmässige CSV-Updates, die ich von einem Zulieferer erhalte, geupdatet werden soll. Zuvor muss diese CSV allerdings noch ein bisschen umgeschrieben werden, da sie nicht das benötigte Format zur Shop-Datenbank hat. Das klappt soweit auch ganz gut via PHP, einziges Problem sind die Produktkategorien.
In der CSV bekomme ich Warengruppennummern, die ich dann den Warengruppen in meinem Shop zuordnen möchte. Und genau da hängts - ich hab keine Ahnung, wie ich das realisieren soll.

Mal ein kleines Beispiel:

Code:
CSV - Warengruppennr: 58
Shop - Kategorie: Autoreifen
Soweit kein Problem. ABER: was mache ich bei mehrebigen Kategorien, zB:

Code:
CSV - Warengruppennr: 39
Shop - Kategorie: Autoreifen >> 225/45 R17 >> Pirelli
Das beudeutet, der Artikel mit der Warengruppen-Nummer befindet sich in Kategorie "Pirelli"; nun muss ich aber für den Upload in die Datenbank dem Script den gesamten Kategorienbaum in unterschiedlichen Feldern übergeben, damit der Artikel in der richtigen Kategorie landet.

Im Beispiel 1 sähe der entsprechende Teil der CSV dann so aus:
Code:
Kategorie_1
Autoreifen
währrend in Beispiel 2 der entspr. Teil so aussehen müsste:
Code:
Kategorie_1 | Kategorie_2 | Kategorie_3
Autoreifen  | 225/45 R17  | Pirelli

Leider habe ich keine Ahnung wie ich das Ganze umsetzen soll. Noch dazu soll das Ganze leicht und schnell zu ändern sein...

Ich hoffe ihr habt eine Idee, die mich in die richtige Richtung schubst.
 
Wie wäre es, wenn Du ne "Referenztabelle" in Deiner DB anlegst.

Die würde dann ungefähr so aussehen:

Code:
 Warengruppennr | Kategorie_1 | Kategorie_2 | Kategorie_3 | .......

Hier kannst Du dann zu den einzelenen Warngruppennummern die entsprechende Kategorie-Zuweisung vornehmen und dann mit dem CSV-File abgleichen.

In Deinem Beispiel dann:

Code:
Warengruppennr | Kategorie_1 | Kategorie_2 | Kategorie_3 | .......
39             |  Autoreifen | 225/45 R17  | Pirelli
58             |  Autoreifen |             |

So würde ich es mal versuchen... Vielleicht hilft's Dir ja was.

MfG
Hans
 
Hallo!

so ungefähr hatte ich mir das auch schon überlegt, würde es aber gerne, wenn es geht, ohne mysql lösen. Hab mir überlegt, evtl einen assoziativen Array als Hilfe heranzuziehen.

Allerdings hab ich dann das Problem, dass ich nicht weiß wie ich an die "übergeordneten" Kategorien komme, falls der Artikel nicht auf der obersten Ebene liegt.
 
Zurück