Come aggiungere nomi di colonne CSV falsi ai modelli di importazione personalizzati per farli convalidare all'importazione?
-
30-10-2019 - |
Domanda
Ho creato un modulo importExport per l'importazione CSV per un modello personalizzato. Questo modulo supporta i CSV forniti da più fonti, quindi non sono tutti contrassegnati allo stesso modo. In generale, questo non è un problema fintanto che i nomi delle colonne della tabella corretti vengono utilizzati nel luogo giusto.
Il problema deriva da un numero di CSV contenenti due o più dati per l'articolo, a seconda dello stato degli articoli esistenti.
È possibile specificare i nomi delle colonne "validi" nei modelli di importazione che non esistono nella tabella personalizzata? Voglio un modo per aggiungere nomi di colonne personalizzati al CSV, a quel punto filtrerò i dati e romperò le singole righe in più righe valide con i nomi delle colonne destra.
Ad esempio, ecco la prima fila di un CSV che mi è stato dato:
Afghanistan, 12.5, 160, 13.98, 143, 16.88, 59, 30, 18.88, 53, 26
Se l'articolo nel database ha un prezzo di £ 20, allora voglio i dati dalle colonne 1 e 3. Per tutti gli altri valori, voglio i dati dalle colonne 5 e 7. (e in tutti i casi voglio il nome del paese - Colonna 0).
Come ho detto, voglio aggiungere nomi di colonne personalizzati a quanto sopra, ad esempio "20rateone":
country,20rateOne,,20rateThree,,rateOne,,rateThree,,,
I miei modelli di entità importantexport si estendono Mage_ImportExport_Model_Import_Entity_Abstract
.
Nessuna soluzione corretta