pascuald Posted April 23, 2020 Share Posted April 23, 2020 (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 Edited April 23, 2020 by pascuald (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted April 23, 2020 Share Posted April 23, 2020 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; Link to comment Share on other sites More sharing options...
pascuald Posted April 25, 2020 Author Share Posted April 25, 2020 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 Link to comment Share on other sites More sharing options...
doekia Posted April 25, 2020 Share Posted April 25, 2020 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. Link to comment Share on other sites More sharing options...
pascuald Posted April 25, 2020 Author Share Posted April 25, 2020 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. Link to comment Share on other sites More sharing options...
pascuald Posted April 25, 2020 Author Share Posted April 25, 2020 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 ? Link to comment Share on other sites More sharing options...
doekia Posted April 25, 2020 Share Posted April 25, 2020 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 Link to comment Share on other sites More sharing options...
pascuald Posted April 25, 2020 Author Share Posted April 25, 2020 Ok , merci encore pour ton aide je confirmerai une fois la modification effectuée cordialement Pascual Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now