Kann die Liste "Produktfeatures" zusammen mit den anderen Produktdaten importiert werden?
In der exportierten CSV steht in der Spalte "Produktfeatures" z.B. die Zeichenkette:
Duft:Limone,Zertifizierung:ja,Haltbarkeit:unbegrenzt
Beim Importieren werden diese drei Angaben aber scheinbar nicht übernommen.
print_r($objList->listitems); im Template liefert den kommagetrennten String aus der .csv-Tabelle (aber nicht das erwartete Array).
Hier fehlte Code in classes/ProductImport.php, der den importierten String in ein Array konvertiert und wieder für die DB serialisiert.
Zeile 525:
elseif ($arrField['inputType'] == 'select' || $arrField['inputType'] == 'checkboxWizard')
ersetzen durch:
elseif ($arrField['inputType'] == 'select' || $arrField['inputType'] == 'checkboxWizard' || $arrField['inputType'] == 'listWizard') // 20170929
Zeile 532 (nach Kommentar Optionen auslesen, einfügen:)
if ($arrField['inputType'] == 'listWizard') { // 20170929 $arrValues = explode(',',$varValue); // 20170929} else { // 20170929
Zeile 550 (vor Kommentar "//Felder mit mehreren Werten serialisiert speichern")einfügen:
} // 20170929
@ChristianSchmidt: Bitte für die nächste Version berücksichtigen.
Hallo Herr Kiehl,
Danke für Ihre Nachricht und die Hinweise.
Die Umsetzung wurde so ähnlich durchgeführt und ist Bestandteil von Version 3.5.9
© Fast & Media, Blankenburg (Harz), 2010 - 2024
CSV-Import: Produktfeatures
CSV-Import: Produktfeatures
Kann die Liste "Produktfeatures" zusammen mit den anderen Produktdaten importiert werden?
In der exportierten CSV steht in der Spalte "Produktfeatures" z.B. die Zeichenkette:
Duft:Limone,Zertifizierung:ja,Haltbarkeit:unbegrenzt
Beim Importieren werden diese drei Angaben aber scheinbar nicht übernommen.
print_r($objList->listitems); im Template liefert den kommagetrennten String aus der .csv-Tabelle (aber nicht das erwartete Array).
Hier fehlte Code in classes/ProductImport.php, der den importierten String in ein Array konvertiert und wieder für die DB serialisiert.
Zeile 525:
elseif ($arrField['inputType'] == 'select' || $arrField['inputType'] == 'checkboxWizard')
ersetzen durch:
elseif ($arrField['inputType'] == 'select' || $arrField['inputType'] == 'checkboxWizard' || $arrField['inputType'] == 'listWizard') // 20170929
Zeile 532 (nach Kommentar Optionen auslesen, einfügen:)
if ($arrField['inputType'] == 'listWizard') { // 20170929
$arrValues = explode(',',$varValue); // 20170929
} else { // 20170929
Zeile 550 (vor Kommentar "//Felder mit mehreren Werten serialisiert speichern")
einfügen:
} // 20170929
@ChristianSchmidt: Bitte für die nächste Version berücksichtigen.
Hallo Herr Kiehl,
Danke für Ihre Nachricht und die Hinweise.
Die Umsetzung wurde so ähnlich durchgeführt und ist Bestandteil von Version 3.5.9