Neu Idealo Export Shop 4: Mehrere Werte in einer Zelle exportieren

  • Ersteller des Themas Ersteller des Themas Mrks
  • Erstellungsdatum Erstellungsdatum

Mrks

Neues Mitglied
25. Januar 2021
10
1
Hallo zusammen!
Ich hab mal wieder ein Problem mit dem Exportformat für Idealo in Shop 4.

Wir haben ein Merkmal, welches mehrere Werte umfasst. Einem Artikel können mehrere dieser Werte zugeordnet werden.

Beispiel:
  • Artikel: Rasenmäher
  • Merkmal: Ausstattung
  • Merkmalswerte: Mulchkit, Seitenauswurf

Wie bekomme ich den Idealo Export hin, dass er mir in die Zelle Artikel/Merkmal alle zugewiesenen Werte schreibt?

Beispiel:

ArtikelnameAusstattung
RasenmäherMulchkit, Seitenauswurf


Wenn ich nach dem bisherigen Schema verfahren, also {$Artikel->cMerkmalAssoc_arr['Ausstattung']} wird nur ein Wert in die Zelle geschrieben.

Besten Dank für eure Hilfe!
 

GBK

Sehr aktives Mitglied
21. Oktober 2019
185
39
Lüdinghausen
Hey Mrks,

ist schon etwas lange her. Aber ich schaue gerne mal nach verlorenen Freds, um noch eine kleine Hilfestellung zu bieten. Oftmals, weil ich selbst dieses oder ein ähnliches Problem hatte. Hoffe, es hilft dir, oder jemand anders, noch.

Habe etwas rumgespielt. Bin selbst noch nicht so bewandert mit den Exportformaten, weshalb vieles bei mir Trial and Error ist. Aber bisher kam ich damit ganz gut durch 😉

Viele Exporte haben etwas ähnliches mit Variationen genutzt. Ich habe mich daran orientiert und es so umgeschrieben, dass es sämtliche Merkmale mit allen dazugehörigen Werten exportiert. Die Merkmale sind mit Pipe (|) getrennt, die Werte mit Komma (,). Hier muss man natürlich schauen, dass es sich nicht mit dem Delimiter der Exportdatei überschneidet.

Ein spezifisches Merkmal in dieser Art abzufragen, ist sicherlich auch möglich. Und ja, dein cMerkmalAssoc_arr hat tatsächlich immer nur einen Wert zugewiesen. Zumindest konnte ich im Debugger nichts anderes dazu finden. Das kann ich auch nur empfehlen. Das JTL Plugin JTL Debug ist hier enorm hilfreich, da man direkt im Shop Frontend die genutzten Variablen auslesen kann. Schau mal rein!

Hier meine Lösung für die Auflistung aller Merkmale inkl. Werte:
Code:
{if $Artikel->oMerkmale_arr}
{foreach name=merkmale from=$Artikel->oMerkmale_arr item=merkmal}
{if $merkmal->oMerkmalWert_arr}
{if !$smarty.foreach.merkmale.first}|{/if}
{$merkmal->cName}:
{foreach name=merkmale from=$merkmal->oMerkmalWert_arr item=merkmalwert}
{if !$smarty.foreach.merkmale.first},{/if}
{$merkmalwert->cWert}
{/foreach}
{/if}
{/foreach}
{/if}

Marco
 

Ähnliche Themen