Jump to content

[résolu] Erreur lors de l'importation des déclinaisons


Recommended Posts

Hello à tous !

Je bosse depuis quelques longues semaines sur mon projet de site en ligne, autour des produits aquariophiles et terrariophiles.
Je décide de me prendre un hébergement la semaine dernière, et depuis tout se passe bien : installation de PS, installation des modules, importations de mes fichiers.

Cela depuis mardi minuit, j'obtiens un bug lors de l'importation de mon fichier déclinaisons.
Avant de vous donner plus de détails :

 


Type d’install (nouvelle/MàJ) : nouvelle
Version de PS : 8.2
URL du site concerné : https://cevenaquario.fr/  (ne jugez pas l'apparence, c'est pour les tests :D )
Thème (défaut/perso) : de base pour tester actuellement, panda thème souhaité
Code (original/modifié) : original
Hébergement : hostinger
Version de PHP : 8.1 (testé avec 8.0 également)
Version de MySQL : pas sûr de mon coup, la version php my admin et celle ci : Version : 5.2.1, c'est bien la bonne info ? :)
Navigateur(s) concerné(s) : firefox utilisé (je viens de tester avec edge avec le même résultat)

Tout d'abord, vous retrouverez en pj le message d'erreur très explicite ... :)

Je reprend un peu en arrière, et de manière plus complète.
Cela fait plusieurs semaines que je travail en local afin de me faire la main, et depuis environ deux semaines, sur mon hébergeur pour la finalisation de ce projet.

J'ai bien sur eu des erreurs lors de l'importation de mes fichiers produits et déclinaisons, mais j'ai trouvé les erreurs que j'ai émises (doublon sur les id, problème de valeurs etc.). Des erreurs logiques et compréhensibles donc.
Lors de la dernière mise à jour, quasi définitive (évidemment :) ) de mes fichiers produits , puis déclinaisons, j'obtiens le message d'erreur que vous retrouverez en PJ.

Lors de ma première erreur j'étais sous panda. Depuis je suis sur le thème et modules d'origine

Depuis, tous les tests d'importation des déclinaisons se soldent par des échecs. Y compris sur des fichiers très épurés et simplifiés (évidemment les fichiers produits et déclinaisons), pire même, y compris sur les fichiers de tests fournis par prestashop.

J'ai réinstallé mon site plusieurs fois, avec deux distributions différentes.

Je n'ai pas encore réinstallé le theme panda et ses modules, ni mes modifications sur la mise en page.

Je suis reparti sur des bases de données neuves.

J'ai vérifié que que la config php soit raccord avec les exigences de prestashop, y compris les extensions et options. (pour rappel j'étais originellement sous php8.0, j'ai activé la 8.1 depuis sans changement de comportement, j'ai également réinstallé BDD et prestashop depuis, plusieurs fois)

J'ai testé avec un fichier produit comportant une seule id, un fichier déclinaison en comportant deux pour le même produit.

J'ai fait appel à des amis qui sont à l'aise (des développeurs de site web), qui ont passé l'après midi avec moi et sèchent aussi.

J'ai également testé d'importer mes fichiers avec plusieurs options activées ou pas de PS: supprimer l'ensemble des produits avant import / utiliser la  référence du produit comme clé / forcer les identifiants (d'ailleurs pour moi, il me semble logique qu'il faille activer les deux dernières ? )

J'ai testé en vidant les caches coté PS, firefox.

Par contre j'ai un tout petit menti :
Ca ne fonctionne plus .... sauf parfois, très rarement (une fois sur 40 essais ? ). SANS AUCUNE MODIF des fichiers ni de la manière de m'en servir. Parfois ça fonctionne sur tout un fichier, parfois sur 500 déclinaisons.

Sur tous les autres échecs, la première déclinaison du premier produit se crée (visible dans php my admin, le back office de presta ainsi qu'en front), et stoppe ici.

D'avance merci à toutes les personnes m'accordant quelques instants afin de m'aider !



 

Screenshot 2024-11-15 at 01-56-30 Importer • CevenAquario.png

Edited by Manochke (see edit history)
Link to comment
Share on other sites

J'oubliais une info:
le fichier produit contient environ 1200 références, le fichier déclinaisons 900.

A l'heure où je poste ici, les articles sur le site sont presque fonctionnels, 500 déclinaisons/900 sont importées, les autres ne veulent pas.

Mais ce n'est pas une solution, il faut que ça fonctionne normalement, et pas de manière aléatoire.

Edited by Manochke (see edit history)
Link to comment
Share on other sites

Bonjour,

Si c'est un import CSV, il faut vérifier le type de données. Par exemple, si le séparateur est en virgule, ou en tabulation, ou encore en point-virgule.

Pour savoir, il suffit d'ouvrir le fichier CSV avec NotePad pour observer le format enregistré par le tableau utilisé. 

Et bien sûr reporter cela dans l'assistant d'importation.

 

  • Like 1
Link to comment
Share on other sites

Bonjour :)
Tout d'abord, merci d'avoir pris le temps de me répondre !

Je travaille avec des fichiers .ods, mais j'ai testé xls, xlsx, csv sans aucune modification de comportement.
De plus les fichiers sont bien lus et interprétés! (cf. la capture d'écran).

Pour rappel, je n'ai absolument rien changé dans le format des fichiers ni ma méthodologie de travail. Toutefois, j'ai repris mes fichiers en partant de l'hypothèse que j'avais fais un erreur : même avec des fichiers très simples ça n'y change rien. Je rappelle également, c'est que parfois ça fonctionne presque ( mon site à l'heure actuelle comporte  500 déclinaisons réussies sur le fichier qui en comporte 900+ ) , alors que n'ai fait qu'appuyer sur importer une fois de plus sans changer les paramètres.

Depuis j'ai retenté sans aucun succès, j'ai continué mes recherches sur le net, et ce qui est inquiétant c'est que les sujets restent non résolus et avec peu de réponses depuis fort longtemps:
https://github.com/PrestaShop/PrestaShop/issues/34613
https://github.com/PrestaShop/PrestaShop/issues/32658

 

(entres autres)
Plus j'avance, plus je me dis que ça vient d emon hébergeur mais qui me répond de manière très évasive, avec une syntaxe très proche des réponses fournies par chat gpt.

Il faudrait que je teste chez un autre hébergeur, mais mes moyens sont limités ... et je compte mes € précieusement . Quelqu'un aurait une idée d'où trouver un hébergeur gratuit comportant le support de de php 8/8.1 ? même avec des performances très limitées, histoire de tester ?

Sinon je vais devoir lancer mon site sans les déclinaisons, mais ça sera tout de même très lourd pour les clients :(

Merci en tout cas !

Screenshot 2024-11-17 at 20-06-47 Importer • CevenAquario.png

Link to comment
Share on other sites

Bonjour,

Avez vous pris le temps d'exploiter les "logs" de PHP ? Au moment de l'importation, si une erreur se présente côté serveur, elle apparaîtra forcément.

Idem, en mode débogage. Réitérer l'opération a la recherche d'une erreur.

Si c'est côté serveur, ça peut être une variable PHP qui pose problème (max_input_vars, post_size) entre autres, ou une mémoire limite allouée atteinte.

Tous ces paramètres sont réglables (ne pas se fier aux recommandations du back office section administration, elles ne s'appliquent qu'en configuration de base, pas sur une boutique avec autant de déclinaisons à importer) 

 

Link to comment
Share on other sites

Bonjour !
Désolé pour la réponse tardive, très occupé ces derniers jours !

Et merci pour vos réponses. Et également un grand merci à juanrojas qui a passé pas mal de temps avec moi en MP.

J'ai fini par tomber sur mon problème, qui était .... bêtement une erreur de copié collé dans mon fichier produits.
Bien que j'avais utilisé une condition de formatage afin de le mettre une évidence j'avais un doublon sur une référence utilisée par le fichier déclinaison.

J'ai simplifié mes fichiers suite aux conseils de juanrojas, et cela m'a permis de tomber sur ce fameux doublon.

Énormément de temps perdu (une semaine) suite à cette erreur.

Dommage que lors du plantage (compréhensible du coup) de l'import , que "Prestashop" n'indique pas à minima sur quelle ligne l'erreur a été générée.

J'ai tellement tout retourné, que je me suis perdu sur la création des fichiers tests, en générant des erreurs avec le paramétrage... Je me sens bien idiot 😅

Bref, souci résolu.

Encore merci à ceux qui ont passé du temps sur cela !

 

Edited by Manochke (see edit history)
Link to comment
Share on other sites

  • Manochke changed the title to [résolu] Erreur lors de l'importation des déclinaisons

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...