Magento 2 – Problèmes d'importation

Comme le lecteur attentif le remarquera probablement, Je dois actuellement faire un peu plus avec M2 (dans sa version actuelle 2.4.2) traiter et aimerait partager quelques expériences.

Aujourd'hui est sur le sujet “Importation de données dans Magento 2“. Il ne devrait pas non plus s'agir d'un type spécial d'importation, mais résumer les informations générales.

Les premières informations concernent généralement les importations et ici spécifiquement en relation avec la langue: J'ai remarqué le problème avec l'importation des tables d'expédition ainsi que l'importation des produits. Magento se différencie en fonction de la langue utilisée par l'administrateur importateur. L'administrateur utilise-t-il par exemple. Allemand et souhaite importer un tableau d'expédition dans lequel les titres de la première ligne sont en anglais, le système refusera. De même avec oui / Aucun – Les attributs. Vous n'irez pas très loin avec l'interface utilisateur allemande, si tu dis oui / Non est utilisé et l'importation est annulée.

Donc, la nécessité se fait sentir - surtout lorsque vous travaillez avec d'autres personnes- Avoir toujours à l'esprit avec qui vous travaillez et quelle langue est utilisée. Dans notre cas, nous travaillons bien sûr avec nos collègues vietnamiens en anglais. Alors travaillons sur un fichier d'importation complexe, tu dois être clair, qu'il est plus logique de le faire en anglais. Si nécessaire, vous devez changer votre langue d'administration avant d'importer.

La deuxième chose, qui s'est démarqué: Nous avons beaucoup d'ensembles d'attributs, que nous résumons dans différents ensembles d'attributs. Ainsi, en fonction du type de produit, nous pouvons déterminer quels attributs sont requis et lesquels ne le sont pas. MAIS aussi lequel de ces attributs spéciaux informations obligatoires sont et qui sont facultatifs. Par exemple, la quantité de remplissage d'une boisson doit être spécifiée de manière obligatoire. Spécifier la taille d'un pull n'a aucun sens.

Mais cela se produit encore et encore lors de l'importation de produits, que les produits de différents ensembles d'attributs sont importés ensemble et cela va sans dire, que les informations obligatoires de l'ensemble d'attributs 1 pour les produits de l'ensemble d'attributs 2 ne sont pas remplis.

Ici, cependant, Magento se démarque et communique, que les champs des attributs pertinents ne doivent pas être vides (“Veuillez vous assurer que l'attribut “peu importe” n'est pas vide. en ligne(n): X” (agréable de voir comment fonctionne le pack de langue)) – Comme dans notre exemple, une quantité de remplissage doit également être spécifiée pour le pull. OU (et ce sera probablement le seul moyen raisonnable jusqu'à présent) vous déclarez que les attributs en question sont facultatifs pour la durée de l'importation et vous les rétablissez après l'importation.

Donc on ne peut qu'espérer, ce qu 'il

  1. peu d'attributs sont (nous avions dans ce projet 55 Attribut), qui doivent être modifiés ET
  2. que vous n'avez pas besoin d'importer plus souvent.

Nous l'avons fait dans ce cas, que nous avons la table “eav_attributes” sauvegardé dans la base de données (la copie suffit) puis a exécuté la commande suivante:

UPDATE `eav_attribute` SET `is_required`=0 where `is_required`=1 

Ensuite, tous les attributs obligatoires n'étaient que facultatifs et l'importation était possible. Lorsque toutes les importations sont effectuées, la version enregistrée de la table peut ensuite être importée à nouveau et vous avez le statut précédent avec les champs obligatoires.

Publié par Covos

Depuis 2009 Je travaille intensément avec Magento. J'ai commencé avec la création et l'exploitation des magasins B2C. Cela a été prolongé par mon travail dans le secteur de la logistique. Il en est résulté premiers systèmes de B2E spécialisés. Aujourd'hui, je travaille jour par jour avec B2C passionnant, B2B- et les projets B2E et rapports dans ce blog sur les défis et donner des conseils d'initiés.

Laisser un commentaire

Votre adresse email ne sera pas publié. les champs requis sont indiqués *