Comment ajouter de faux noms de colonne CSV aux modèles d'importExport personnalisés pour les faire valider sur l'importation?

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

Question

J'ai créé un module ImportExport pour CSV Import pour un modèle personnalisé. Ce module doit prendre en charge les CSV fournis à partir de plusieurs sources, donc tous ne sont pas marqués de la même manière. Généralement, ce n'est pas un problème tant que les noms de colonne de table corrects sont utilisés au bon endroit.

Le problème résulte d'un certain nombre de CSV contenant deux, ou plus, de nombreuses données pour l'élément, selon l'état des éléments existants.

Est-il possible de spécifier des noms de colonne "valides" dans les modèles ImportExport qui n'existent pas dans la table personnalisée? Je veux un moyen d'ajouter des noms de colonne personnalisés au CSV, à quel point je filtrerai les données et diviserai les lignes simples en lignes valides avec les noms de colonne de droite.

Par exemple, voici la première rangée d'un CSV qui m'a donné:

Afghanistan, 12.5, 160, 13.98, 143, 16.88, 59, 30, 18.88, 53, 26

Si l'élément de la base de données a un prix de 20 £, je veux les données des colonnes 1 et 3. Pour toutes les autres valeurs, je veux les données des colonnes 5 et 7. (et dans tous les cas, je veux le nom du pays - colonne 0).

Comme je l'ai dit, je souhaite ajouter des noms de colonne personnalisés à ce qui précède, par exemple "20rateOne":

country,20rateOne,,20rateThree,,rateOne,,rateThree,,,

Mes modèles d'entité ImportExport s'étendent Mage_ImportExport_Model_Import_Entity_Abstract.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top