Come aggiungere nomi di colonne CSV falsi ai modelli di importazione personalizzati per farli convalidare all'importazione?

magento.stackexchange https://magento.stackexchange.com/questions/23624

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top