Jump to content
Sign in to follow this  
maxemarket

[Resolu]Probleme fatal error mise a jour produit catalogue

Recommended Posts

Bonjour,
après migration sur le version de 1.36 sur 1.4 stable, je m'aperçois quand je vais modifier un produit quelconque, j'ai cette erreur quand je fais "valider"

Fatal error (StockMvt -> id_stock_mvt_reason = -1)


Pour arriver a valider correctement, je passe par la case

Mouvement de stock : je prends augmenter ou diminuer et je mets 0 et je valide , ça passe sans problème.


J'ai créer un produit neuf pour tester c'est pareil.


Si quelqu'un a une idée , je prends.

Merci

Share this post


Link to post
Share on other sites

Merci beaucoup, effectivement ça fonctionne.

par contre ça n'explique pas pourquoi j'ai eu ça seulement sur celle migrée et pas la version stable seule, mais bon tant que ça fonctionne.... :-)

Share this post


Link to post
Share on other sites

Euh merci pour la soluce par contre quelqu'un peut traduire/développer/détailler car je comprends pas tout navré :( pas trop technique le petitbiston

Fatal error (StockMvt -> id_stock_mvt_reason = -1)

j’ai dans ma table ps_stock_mvt_reason, enlever l’auto incrément sur id_stock_mvt_reason,
et créer un enregistrement
id_stock_mvt_reason = 0
sign = 1

Share this post


Link to post
Share on other sites

@ Maxemarket : merci pour ta réponse. Je suis bien allé sur ma base pour enlever l'auto incrément sur l'id pas de soucis mais quid de l'enregistrement ?

Share this post


Link to post
Share on other sites

Dans php myadmin :

cliquer sur la table : ps_stock_mvt_reason

cliquer sur : structure dans le menu haut

enlever l’auto incrément sur : id_stock_mvt_reason

créer un enregistrement en inserant une ligne juste apres : id_stock_mvt_reason = 0
insérer de nouveau une ligne : sign = 1

et voilà

Share this post


Link to post
Share on other sites

Bonjour,

J'ai réussi à super l'auto incrément, mais par contre je ne comprend pas comment créer un nouvel enregistrement.
Est ce que quelqu'un pourrai me l'expliquer de façon plus détaillée ??

Merci d'avance, je suis débutante dans ce domaine, mais ma boutique est complètement bloquée, avec ce message d'erreur...

Dans l'attente d'une réponse, bonne fin de journée à tous ...

SOPHIE

Share this post


Link to post
Share on other sites

@ Sophie : avec phpmyadmin tu as la possibilité une fois que tu es sur ta table ps_stock_mvt_reason de cliquer sur le bouton insérer dans le menu situé en haut

Share this post


Link to post
Share on other sites

Autre solution avant de se jeter sur la base de données :

En fait il semblerait que la procédure la plus simple à mettre en oeuvre soit celle-ci, avant de toucher à la BDD (en tous cas c’est ce que j’ai fait et cela fonctionne sans tout modifier dans les tables):

BO -> Catalogue -> Mouvements de stock :

puis en bas dans : Raison par défaut pour un mouvement de stock

choisir “réassort” (“augmenter” doit fonctionner aussi”).

Ainsi lors de la création / misa à jour / duplication de produits , le sotck ne tombe pas à -1 pour ce nouveau produit et le message d'erreur disparait.

;)

Patrick

Share this post


Link to post
Share on other sites

Bonsoir Patrick,

J'ai essayé ta méthode et elle fonctionne, je la recommande !

Plutôt que d'aller bidouiller dans la BDD avec phpMyAdmin (c'est pas à la portée de tout le monde).

Share this post


Link to post
Share on other sites

Disons que le bidouillage sur id_stock_mvt_reason permet d'avoir un choix qui n'existait pas autre que ceux prévus, et qui incremente au lieu de decrementer.

(notons au passage qu'avec cettte méthode qu'il n'y a aucune relation de faite avec ps_stock_mvt_reason_lang alors qu'on devrait y mettre les attributs pour la valeur 0 dans les 3 langues officielles de prestashop : français, anglais , espagnol).

Or ce choix existe déjà avec reassort et augmentation !

Un puriste il est vrai mettra dans id_stock_mvt_reason une valeur id à 0 avec tout ce qui va bien, puis un id 0 dans ps_stock_mvt_reason_lang avec comme commentaire 'truc qui permet d'incrementer le stock plutot que decrementer'

mais bon... moi je prends toujours l'option "fainéant" :D

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More