Jump to content

Bug transporteurs qui se dupliquent avec un idenfifiant 0


@Jo

Recommended Posts

Bonjour.

Je pense qu'il y a un bug dans la gestion des transporteurs. J'ai lu quantité de questions posées et des plus ou moins réponses, mais rien ne correspond vraiment.

Quand je veux modifier un transporteur, bien que l'enregistrement semble avoir fonctionné, en réalité la modification ne s'y trouve pas, et le système génère des doublons vides de valeurs, avec un identifiant 0. Ce qui fait que l'on ne peut pas les supprimer dans le BO, le système donnant un message d'erreur. Cela oblige d'aller dans phpmyadmin pour corriger le plus urgent, ou publier une sauvegarde, et modifier les valeurs directement dans la BDD.

En examinant la table ps_carrier, je vois qu' id_carrier n'a pas de valeur AUTO_INCREMENT ni de clé primaire, ce qui me semble fort anormal.

Qu'en est-il ? Si AUTO_INCREMENT a sauté quelle est la cause? Dois-je les rajouter ?

Ce n'est peut-être pas le seul problème.

Merci de votre aide.

Prestahop 1.6.1.24
phpMyAdmin Version : 5.2.1

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

  • 2 weeks later...

Voici un résumé de ce que j'ai fait pour résoudre le problème :

- J'ai appliqué le patch proposé par Doekia, pour corriger l'erreur ajax sur controllers/admin/AdminCarrierWizard.php, ici :

https://bb.enter-solutions.net/topic/1046/1-5-5-0-ajax-error-lors-de-ma-mise-à-jour-des-ranges-transporteur-admincarrierwizard

Et, j'ai remis en place :

- la fonction AUTO_INCREMENT (id_carrier), la clé primaire,  ainsi que l'index sur la table ps_carrier.

- Idem pour la table ps_delivery.
Index
PRIMARY id_delivery
INDEX id_zone
INDEX id_carrier, id_zone
INDEX id_range_price
INDEX id_range_weight

- les clés primaires sur les tables associées :

ps_carrier_group : sur (id_carrier, id_group)
ps_carrier_lang : sur (id_lang, id_shop, id_carrier)
ps_carrier_shop : sur (id_carrier, id_shop) et un index sur (id_shop)
ps_carrier_zone : sur (id_carrier, id_zone)

- Pour la table ps_range_price, l'Index :
PRIMARY id_range_price
UNIQUE id_carrier, delimiter1, delimiter2

Idem pour la table ps_range_weight.

Tout semble bien fonctionner maintenant.

Merci à Eolia et Doekia pour leurs contributions.

 

Link to comment
Share on other sites

Merci Mediacom87 pour cette information. Cela fait un moment que je cherche comment clôturer un sujet.

J'ai bien le menu "éditer" mais pas "utiliser l'éditeur complet".  Si je clique sur "<>" pour ouvrir l'éditeur de code, il est vide. Est-ce normal ?

Est-ce qu'il y a un code à saisir dans cet éditeur ?

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