Jump to content

Recommended Posts

Posted (edited)

Bonjour ,

Je travaille avec prs 1.6.1.24 et je n'arrive plus a placer des mots-clés sur les fiches produits.

J'ai un seul mot clé 'Travaux' qui revient sur chaque fiche produit.
Quand je met un autre mot-clé (en plus ou bien à la place de 'Travaux' ) , il l'écrit mais ne l'accepte pas quand je valide et replace le seul mot-clé  'Travaux'.

Quelqu'un aurait-il une explication et une solution ?

Existe t-il une solution ( via la base de données ?) pour modifier et/ou régler ce soucis ?

Merci par avance.

Pascual

Keywords_prs1.6.1.24.png

Edited by pascuald (see edit history)

Share this post


Link to post
Share on other sites

Probablement un problème de base de données mal migrée.

Vérifier et corriger le schéma des table ps_product_tag, ps_tag, ps_tag_count depuis le schema suivant:


CREATE TABLE `ps_product_tag` (
  `id_product` int(10) unsigned NOT NULL,
  `id_tag` int(10) unsigned NOT NULL,
  `id_lang` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id_product`,`id_tag`),
  KEY `id_tag` (`id_tag`),
  KEY `id_lang` (`id_lang`,`id_tag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



CREATE TABLE `ps_tag` (
  `id_tag` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_lang` int(10) unsigned NOT NULL,
  `name` varchar(32) NOT NULL,
  PRIMARY KEY (`id_tag`),
  KEY `tag_name` (`name`),
  KEY `id_lang` (`id_lang`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



CREATE TABLE `ps_tag_count` (
  `id_group` int(10) unsigned NOT NULL DEFAULT '0',
  `id_tag` int(10) unsigned NOT NULL DEFAULT '0',
  `id_lang` int(10) unsigned NOT NULL DEFAULT '0',
  `id_shop` int(11) unsigned NOT NULL DEFAULT '0',
  `counter` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_group`,`id_tag`),
  KEY `id_group` (`id_group`,`id_lang`,`id_shop`,`counter`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

Share this post


Link to post
Share on other sites

Bonjour et merci de ta réponse

J'ai corrigé les cellules product_tag , ts_tag et ts_tag_count et cela semblait avoir corrigé le soucis mais après avoir posé un premier mot-clé , le problème s'est reproduit avec comme info sur la table (en fin de table)

ALTER TABLE `ps_product_tag`
  ADD PRIMARY KEY (`id_product`,`id_tag`),
  ADD KEY `id_tag` (`id_tag`),
  ADD KEY `id_lang` (`id_lang`,`id_tag`);
COMMIT;


Est ce que je dois vider les tables, une fois la correction apportée  avant de relancer le process des mots-clés ?

Est ce que je dois importer les tables concernées avec uniquement le code ?

et quid de COMMIT 
Est ce que je dois le laisser ou ne pas le mettre dans le code de chaque table ?

Merci encore de l'aide
Cordialement

Pascual

Share this post


Link to post
Share on other sites

Les requêtes type DDL sont toujours atomiques ne peuvent pas être ROLLBACK donc n'ont pas besoin de COMMIT.

D'ailleurs je n'en avais pas dans le schema que je t'ai donné.

 

Quelle est donc ton erreur ?

Active le debug et donne les erreurs en entier si tu ne sais pas filtrer les informations utiles et s'il te plait pas des copies d'écran.

Share this post


Link to post
Share on other sites

En fait , j'ai donc vidé les tables après avoir rechargé avec tes indications (et sans COMMIT)
Cela fonctionne mais je ne peux mettre qu'un seul mot-clé par page.

Et quand je prend une autre fiche-produit et que je place un autre mot-clé , l'interface m'indique 'mise à jour réussie' mais me place toujours le même mot-clé initial.
J'ai essayé de placer un nouveau mot-clé sur ma première fiche-produit et c'est idem, à savoir le même mot-clé qui apparait après validation avec la mention 'mise à jour réussie'

Désolé mais je ne sais pas activer le debug pour l'interface.

 

Share this post


Link to post
Share on other sites

Je viens de tenter d'ajouter un mot-clé avec la rubrique mots-clés du menu Catalogue et cela bloque avec l'indication

Une erreur s'est produite pendant la création de l'objet. tag (Duplicate entry '0' for key 'PRIMARY')

 

Par ailleurs sur cette rubrique j'ai un mot-clé existant (qui est celui qui revient systématiquement sur les fiches existantes )
J'ai tenté de le supprimer et cela ne fonctionne pas  avec comme indication

2 erreurs
L'objet n'a pas pu être chargé (son identifiant est manquant ou non valide).
Une erreur s'est produite pendant la suppression de l'objet. tag (impossible de charger l'objet)

 

Est ce que cela peut aider à trouver l'explication ?

Share this post


Link to post
Share on other sites

Supprime les 3 tables mentionnées

Relance leur création avec les requêtes que je t'ai données (sans rien de plus ou de moins)

A priori ta table ps_tag n'a pas le colonne id_tag en autoincrément

Share this post


Link to post
Share on other sites

Ok , merci encore pour ton aide

je confirmerai une fois la modification effectuée

cordialement
Pascual

Share this post


Link to post
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...

Important Information

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