Jump to content

Allowed memory size of 8388608 bytes exhausted


Momiji

Recommended Posts

Bonjour,

En important une nouvelle famille d'articles, j'ai essayé d'y ajouter les url des images selon une méthode suggérée par Rockinbill :

SOLUTION POUR BASE EN LOCAL

Si vous avez vos images sur votre disque, mettre un chemin relatif (testé sur AdminImport.php du 07/062009 récupéré sur le SVN)

métode :

. créez un sous répertoire ‘pictures’ dans votre répertoire ‘prestashop’

. transférez vos images dans ce répertoire

. modifiez les url de votre CSV comme ceci :

remplacez ‘ http//vos-chemins/des-images/ ‘ par ‘ ../pictures/ ‘ (sans les guillemets, avec les points)

. chargez et importer votre CSV ! cool smile

. Au besoin (si vous conservez vos images ailleurs) le contenu du répertoire ‘pictures’ peut être supprimé car inutile un fois l’import effectué.

Pour qui veut tenter sur une base hébergée, un post sur son résultat pourrait aider.
Par contre, si avec l’url complète cela ne marche pas en local, je doute fort que cela fonctionne en hébergé ce qui oblige à avoir suffisament d’espace pour ses images (au moins le temps de charger son cataloque).
On peut donc considérer le bug comme non résolu


J'ai placé mes images dans le fichier Prestashop/Photos , donc l'url est ../Photos/laj02.gif par exemple.

La plus lourde de ces images pèse 116Ko. J'obtiens le message suivant :

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1440001 bytes) in /Applications/MAMP/htdocs/Prestashop/images.inc.php on line 157

Seuls deux articles ont été importés sans les images.

Quelqu'un sait-il pourquoi la mémoire allouée est saturée avec 9 petites images (ce n'était qu'un petit essai) ? Surtout qu'il est suggéré d'allouer MOINS de mémoire ! (1 440 001 bytes au lieu de 8 388 608 ) :-S

De plus, une fois ouvert images.inc.php, il n'est pas questions de mémoire allouée, mais des couleurs ?!?!?! :long:



Merci

Pierre
Link to comment
Share on other sites

Je complète le message précédent.

En attendant, j'ai chargé les images "à la main".

Et bien, j'obtiens exactement le même message d'erreur - à chaque fois !
Par contre, l'image est chargée et apparaît dans le BO et le FO après actualisation des pages concernées.

Etonnant, non ?

A +

Link to comment
Share on other sites

Je complète encore.

En fait les images ont bien été importées et sont dans /img/p, mais leurs ID sont fausses :
chaque image a une ID qui commence par l'ID du produit de référence. Les 2 articles importés avec succès ont des ID 40 et 41. Les images chargées à la main on des ID 40-... et 41-... selon leurs dimensions, alors que celles qui ont été importées ont comme ID 0-... pour les 2 articles.

Ce n'est pas nécessairement un bug; c'est peut-être un état transitoire, puisque le proccessus n'est pas allé à son terme ?

Si quelqu'un a une idée ?

A +
Pierre

Link to comment
Share on other sites

Je reviens sur le sujet pour compléter l'info.

Le problème n'a rien à voir avec l'import. Dans le cas d'import ou de chargement d'image, le disfonctionnement se produit au moment de la définition des images thickbox. Quand il n'y a pas d'image thickbox, le problème de Gaelle ( pas d'agrandissement possible de l'image sur le FO ) survient.

La question est donc de savoir pourquoi PS ne parvient pas à calculer l'image thickbox dans certains cas.
Voilà des dimensions d'images qui ne sont pas passées 219x57, 289x133, 313x197, etc. toutes définies à 72 px par pouce. On ne peut pas dire qu'elles soient trop lourdes.
Une image de 131x113px est passée, mais le rendu est très mauvais.

La mémoire saturée doit donc l'être au moment du calcul. Y a-t-il parmi vous quelqu'un qui a eu ce problème et en a trouvé la solution ? Ou quelqu'un qui sait comment modifier la taille de la mémoire allouée au calcul des images ?

Merci d'avance.

Pierre

Link to comment
Share on other sites

  • 1 month later...

En fait, j'ai abandonné ce problème d'import des images au profit d'autres tâches. Mais, évidemment, il se reposera. C'est impossible d'entrer à la main un millier d'images ! Surtout que la gestion des produits dans le BO n'est pas terrible. Il aurait été intéressant d'éditer les articles à la volée dans un tableau par exemple, plutôt que de devoir ouvrir les fiches une par une. De la même façon, un glisser déposer aurait aidé pour les images...

En tout cas pour l'instant pas de changement, désolé.
Pierre

Link to comment
Share on other sites

  • 2 months later...

Je suis passé à autre chose... Comme les images et photos dont je dispose ne sont pas de qualité suffisante, je dois en refaire pas mal. Mais le problème reste entier pour l'importation des autres. Et il faudra y revenir un jour :-(

Vu le manque de réaction sur ce sujet, il semble que peu essaient d'importer un grand nombre de produits. Quoiqu'il en soit, Prestashop n'est pas très bon sur la gestion du catalogue... On voit qu'au départ il est conçu pour créer et gérer UNE boutique en ligne, ne contenant que peu de références.

Personnellement, en plus d'une activité de vente en ligne, j'ai un magasin physique. Pour gérer correctement la boutique en ligne et conserver un état des stocks au plus proche de la réalité, il faudrait pouvoir importer régulièrement (chaque jour pour bien faire) les quantités vendues en boutique physique. Pour l'instant, je n'ai trouvé aucun moyen simple de le faire : tous les modules - même payants - propose des modifs en masse (modification de tous les pris ou de toutes les quantités dans les même proportions) ou article par article...

C'est un vrai problème. Prestashop est très supérieur au logiciel que j'utilise actuellement, sauf dans ce domaine.

Si quelqu'un a une solution...
A +

Link to comment
Share on other sites

  • 1 month later...

Je ne pense pas que la solution soit dans Prestashop !

L'import des images n'est pas le seul problème : il y a aussi la mise à jour régulière des données.
La procédure d'import n'a pas été conçue pour une utilisation fréquente et la mise à jour, mais pour une utilisation unique d'initialisation; et l'évolution du logiciel ne s'intéresse pas au problème...
Il faudrait - je crois - passer par l'écriture de requêtes SQL permettant de mettre à jour directement le fichier ps_product dans la base de données en partant d'un fichier CSV. Je suis malheureusement incapable d'écrire ce genre de programme.

Link to comment
Share on other sites

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...