/ / Impossible de mettre à jour les données d'un produit avec Magento - magento, magento-1.4

Impossible de mettre à jour les données d'un produit avec Magento - magento, magento-1.4

J'ai un problème pour mettre à jour les données d'un produit.

La chose étrange est que ce problème estévidemment connecté aux sites Web auxquels ce produit est attribué. Pour une raison quelconque, si le produit est attribué au site Web A, je ne peux pas "mettre à jour les données du produit - l'action "save" n'est pas exécutée.

Mais pour le site Web B, je peux modifier tous les produits.Les données. Mais si j'essaie d'attribuer un produit au site Web A, j'ai le même problème et la sauvegarde n'est pas effectuée. J’ai comparé les données de nombreux sites Web et je ne peux pas repérer tout ce qui pourrait en être la cause.

J'utilise Magento CE 1.4.2.0. La mise à jour vers la dernière version est en cours, mais je voudrais tout de même savoir ce qui l’a causé.

Réponses:

1 pour la réponse № 1

Le type de catalogrule_product_priceLa clé primaire est int(10). Donc, quand toutes les clés ont été utilisées, la dernière clé valide est 4294967295, voir Types de données numériques. Essayez de le changer en BIGINT et tout devrait fonctionner à nouveau.


0 pour la réponse № 2

J'ai aussi remarqué que je ne pouvais plus appliquer les règles du catalogue.

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry "4294967295" for key "PRIMARY"

Heureusement, nous avions une copie de sauvegarde du système etlà tout a bien fonctionné. En comparant le code, je ne pouvais pas remarquer la moindre différence pouvant être la cause de ce problème, j’ai donc jeté un coup d’œil dans la base de données. Dès que j’ai copié les tables de données utilisées pour les règles de catalogue (catalogrule, catalogrule_product, catalogrule_group_website, catalogrule_product_price) à partir de la copie de sauvegarde et placez-la dansle cassé, tout a commencé à bien fonctionner - la sauvegarde du produit et l'application des règles du catalogue. Je ne sais toujours pas comment cela s’est passé et devra faire une comparaison avec un tableau de données et peut-être obtenir ma réponse ici.