Jump to content

Recommended Posts

Bonjour à tous,

 

Je viens de faire la MàJ vers 1.5.3 et j'ai des erreurs dès que je touche un produit. Soit des erreurs de type "URL simplifiée (langue concernée) invalide".

J'ai pensé qu'il s'agissait des accents restés depuis la version précédente (1.5.2), je les ai donc retiré mais n'y fait.

 

Aussi, sur un produit qui lui n'avait pas d'accent dans son URL, un simple message comme quoi une erreur est survenue sur le product() et rien de ma saisie n'a été pris en compte.

 

Pas plus d'infos que ça.

Cela vous est-il arrivé ? Avez vous des pistes à me donner ?

MErci

Share this post


Link to post
Share on other sites

Sur le forum anglais ils disent qu'il faut aller sous MYSQL:

 

Yes, use MyPHPAdmin, go to your database, choose SQL tab and paste this:

 

alter table ps_product add column redirect_type int (10) ;

alter table ps_product_shop add column redirect_type int (10) ;

then click GO button on the bottom right.

 

 

 

Just some tags for easier search, a lot of people will have that issue:

- An error occurred while updating object. product ()

- modify product error

- add product error

- redirect product error

- prestashop 1.5.3

Share this post


Link to post
Share on other sites

Pareil pour moi, j'ai rencontré entre autre cette erreur product()

J'ai appliqué la modification d'ENCRECOM et maintenant ça fonctionne.

Sur le forum anglais ils disent qu'il faut aller sous MYSQL:

 

Yes, use MyPHPAdmin, go to your database, choose SQL tab and paste this:

 

alter table ps_product add column redirect_type int (10) ;

alter table ps_product_shop add column redirect_type int (10) ;

then click GO button on the bottom right.

Edited by J-F Dupin (see edit history)

Share this post


Link to post
Share on other sites

Sérieux ?

J'suis jalouse !!

Moi la requete sql m'a fait une belle page blanche ... et donc n'a rien résolue...

J'ai les nerfs en pelote...

Va voir directement dans les tables ps_product et ps_product_shop. Normalement il doit y avoir une ligne "redirect_type".

J'ai aussi eu une page blanche mais en vérifiant c'était bon.

Share this post


Link to post
Share on other sites

Les lignes sont effectivement bien créées mais elles ne me permettent pas de résoudre les erreurs.

J'ai toujours ces lignes qui s'affichent (et qui réduisent donc mes editions pdt à néant) :

  • Ce champ URL simplifiée (English (English)) est invalide.
  • Ce champ URL simplifiée (Português (Portuguese)) est invalide.
  • Ce champ URL simplifiée (Deutsch (German)) est invalide.
  • Ce champ URL simplifiée (Español (Spanish)) est invalide.
  • Ce champ URL simplifiée (Italiano (Italian)) est invalide.

 

C'est ce que tu avais également JFDupin ? ou tu avais 'simplement' l'erreur product() à l'édition d'un produit non accentué ?

Je ne comprends pas sérieux. J'ai dû loupé un épisode. J'ai bien forcé la recompilation et le vidage de cache. Cache navigateur idem. Qu'est-ce qu'il me manque ?

Share this post


Link to post
Share on other sites

Bon .. je repasse en 1.5.2 en attendant de comprendre pourquoi les URL de langues etrangères me posent soucis... le .htaccess ne semble pas prendre les modifs en compte depuis ce passage en 1.5.3.

Share this post


Link to post
Share on other sites

Bon, ça confirme un peu plus mes craintes, pour l'évolution de ma boutique, il va falloir que je me tourne sur une autre plateforme, je ne vais pas prendre le risque de tout foutre en l'air, on est pas dans des bugs mineurs là...

Share this post


Link to post
Share on other sites

Bonjour,

 

en suivant la procédure, voici le message que j'ai :

 

 

Erreur

Requête SQL:

ALTER TABLE ps_product ADD COLUMN redirect_type INT( 10 ) ;

MySQL a répondu: b_help.png

#1060 - Duplicate column name 'redirect_type'

Share this post


Link to post
Share on other sites

Effectivement le patch résoud le problème de product ()

mais les url simplifié ne matchent pas, même en français

exemple

www.monsite.fr/id-categorie au lieu de categorie-id comme indiqué dans l'onglet SEO, du coup mes liens, catalogue, GG etc passent en 404 !

J'ai essayé de revenir en 1.5.2 mais là, impossible de modifier mes produits !

Bon .. je repasse en 1.5.2 en attendant de comprendre pourquoi les URL de langues etrangères me posent soucis... le .htaccess ne semble pas prendre les modifs en compte depuis ce passage en 1.5.3.

est ce que tu peux modifier tes produits ou en créer?

Edit: j'ai aussi perdu l’éditeur html dans la page produit !!!!

Edited by Hacheman (see edit history)

Share this post


Link to post
Share on other sites

Salut, merci pour les requêtes sql, cela règle le souci de la création de nouveaux produits.

Pour l'autre erreur (Ce champ URL simplifiée (English (English)) est invalide.) lorsque l'on modifie un produit, c'est que Prestashop ne rempli pas les champs avec les données de la langue par défaut (pourquoi, grand mystère), et ils lui sont nécessaires, même lorsque les autres packs de langue sont désactivés.

Je n'ai pas encore trouvé de solution automatique, mais en attendant si vous êtes (comme moi) dans l'urgence, cliquez sur chaque drapeau de langue dans l'onglet référencement et rentrez les informations manuellement...

J'espère qu'il y aura vite une solution réel sur ce problème, c'est très handicapant de ne pas pouvoir modifier ses produits je vous apprend rien.

Share this post


Link to post
Share on other sites

est ce que tu peux modifier tes produits ou en créer?

 

Ouep, édition et création possible. Pas de soucis dû à cette restauration. J'ai accès à tout (du moins je crois... qui sait ce que me réserve Prestashop demain ^^)

 

 

Salut, merci pour les requêtes sql, cela règle le souci de la création de nouveaux produits.

Pour l'autre erreur (Ce champ URL simplifiée (English (English)) est invalide.) lorsque l'on modifie un produit, c'est que Prestashop ne rempli pas les champs avec les données de la langue par défaut (pourquoi, grand mystère), et ils lui sont nécessaires, même lorsque les autres packs de langue sont désactivés.

Je n'ai pas encore trouvé de solution automatique, mais en attendant si vous êtes (comme moi) dans l'urgence, cliquez sur chaque drapeau de langue dans l'onglet référencement et rentrez les informations manuellement...

J'espère qu'il y aura vite une solution réel sur ce problème, c'est très handicapant de ne pas pouvoir modifier ses produits je vous apprend rien.

Tu m'tiens au courant si tu trouves une solution miracle ! :) Merci

 

Bon courage à vous !

Share this post


Link to post
Share on other sites

Bonjour, j'ai exactement le même problème , mais je comprend pas trop ce qui faut faire.

Pourriez-vous l'expliquer en français sur ce qui faut faire sur PHPadmin.

 

Merci d'avance !

 

Math

 

Dans ton phpmyadmin, va dans l'onglet 'SQL' et copie colle les 2 lignes ci dessous dans le champ de saisie puis en bas à droite du champ de saisie clique sur 'Exécuter'. Cette requête ajoutera une ligne dans ta table product et une autre dans ta table product_shop
alter table ps_product add column redirect_type int (10) ;

alter table ps_product_shop add column redirect_type int (10) ;

 

A noter : ici le préfixe de table est 'ps'. N'oublie pas de le modifier si tes tables ne commencent pas ainsi.
Edited by Lilhouh (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Merci Lilhouh , je peux donc créer un article sans anomalie .

Par contre j'ai une erreur

Ce champ URL simplifiée (Français (French)) est invalide.

quand je veux modifier une déclinaison.

 

Si je trouve une soluce :) je vous le dis !

Share this post


Link to post
Share on other sites

 

Ce champ URL simplifiée (Français (French)) est invalide.

quand je veux modifier une déclinaison.

 

 

vérifie les accents, apostrophe etc.. dans le champs url simplifié pour chaque produit.

 

Pour la modification des produits en 1.5.2 après un passage en 1.5.3, il fallait vider les caches navigateur ;)

Par contre la 1.5.3 ne prend pas en compte les préférences SEO, les URL produit sont www.maboutique.fr/categorie/id-produit.html

Impossible pour moi de remettre www.maboutique.fr/produit-id comme j'avais sous la 1.5.2

Je pense que cette fois, je fais l'impasse sur la màj ;)

Edited by Hacheman (see edit history)

Share this post


Link to post
Share on other sites

Pour la modification des produits en 1.5.2 après un passage en 1.5.3, il fallait vider les caches navigateur

ça c'est ok je l'ai bien fait , et j'ai vider le cache dans le dossier cache presta.

 

Si je retire les accents les modification des déclinaisons ne bug plus.

 

Merci pour l’info Hacheman.

 

Math

Share this post


Link to post
Share on other sites

Merci Lilhouh , je peux donc créer un article sans anomalie .

Par contre j'ai une erreur

Ce champ URL simplifiée (Français (French)) est invalide.

quand je veux modifier une déclinaison.

 

Si je trouve une soluce :) je vous le dis !

 

 

Réponse de la forge à ce bug d'URL simplifiée :

Thank you for your report. This bug has already been fixed on the 1.5.3.1 version. Please upgrade your shop with this version.

 

Qui est sur la 1.5.3.1 ?! ^^

Share this post


Link to post
Share on other sites

Test sous 1.5.3.1 ce soir.

 

Résultat j'ai toujours le message :

4 erreurs

  1. Ce champ URL simplifiée (English (English)) est invalide.
  2. Ce champ URL simplifiée (Deutsch (German)) est invalide.
  3. Ce champ URL simplifiée (Español (Spanish)) est invalide.
  4. Ce champ URL simplifiée (Italiano (Italian)) est invalide.

Lorsque j'essaie de modifier un produit (sans déclinaison)

Edited by Aquaticam (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Apparemment Github n'est pas le bon endroit pour rapporter les bug.

 

Je cite vAugagneur en réponse à un bug dans un "issue closed" sur Github :

 

 

 

Hi,

Thanks for your report but, we don’t accept issues on GitHub.

All issues have to be posted on our bug tracker : http://forge.prestashop.com

So i close this issues, and please report your bug on our bug tracker.

Regards

 

Si je comprends bien :

- J'ai un bug --> forge

- J'ai une amélioration à proposer --> GitHub

 

C'est bien ça ?

Share this post


Link to post
Share on other sites

Dis comme ça oui ça a l'air d'être ça.

Personnellement, j'ai posté 2 tickets sur la forge la semaine passée. Ils ont répondu aux 2, donc ils y sont toujours présents.

 

Par contre pour ce souci d'URL simplifiée langue étrangère, un d'eux m'a bien dit que le bug était fixé dans le 1.5.3.1. C'est l'isue PSCFV-6397 pour les intéressés. Je cite :

 

 

Hi Zo,

Thank you for your report.

This bug has already been fixed on the 1.5.3.1 version.

Please upgrade your shop with this version.

Best regards

 

So... réouvrir le ticket peut-être ?! mais je n'ai pas testé perso en 1.5.3.1, j'ose plus bouger de la 1.5.2 même si elle ne me satisfait pas pleinement... o_O

Share this post


Link to post
Share on other sites

Bon bah je vais tenter la forge.

J'avais dans l'idée que ce n'était plus utilisé depuis le passage sur Github ! J'suis un peu perdu car loin d'être un spécialiste en dév.

 

De mon côté je fais mes essais de mise à jour sur une boutique de test ça évite les gros coups de chaud sur ma boutique en prod.

Jusque là j'ai utilisé le 1-click upgrade pour mes essais sur 1.5.3 et 1.5.3.1 et la mise à jour comme la restauration c'est toujours bien passé.

Share this post


Link to post
Share on other sites

Bonjour,

 

Je ne sais pas si c'est lié, mais j'ai eu un problème similaire car j'utilisais la méthode JS function str2url(str, encoding, ucfirst) de l'./js/admin.js pour générer à la volé les liens rewrite.

Cette méthode a évoluée depuis la 1.5.3 avec l'ajout d'un test sur la variable js : PS_ALLOW_ACCENTED_CHARS_URL

 

Et forcément, si celle-ci n'existe pas un moment donné dans le traitement, la méthode ne s’exécute pas.

 

Pour pallier à ce problème, dans mes pages qui appellent cette méthode, j'ai tout simplement ajouté en plus ceci :

 

 $this->_html .=  '<script type="text/javascript">'.(Configuration::get('PS_ALLOW_ACCENTED_CHARS_URL') ? 'var PS_ALLOW_ACCENTED_CHARS_URL = 1;' : 'var PS_ALLOW_ACCENTED_CHARS_URL = 0;').'</script>';

 

En gros, il reprend la nouvelle valeur 1.5.3.1 de la configuration pour la rendre disponible au js qui en aura besoin.

 

Attention, $this->_html .= ''; est propre à mon fonctionnement, ne faite pas un simple copier/coller.

 

Maintenant j'ai pas encore fait d'édition de produit pour savoir si le bug d'origine existe aussi en natif dans le coeur de la 1.5.3.1.

 

A+

Share this post


Link to post
Share on other sites
Test sous 1.5.3.1 ce soir. Résultat j'ai toujours le message : 4 erreurs
  1. Ce champ URL simplifiée (English (English)) est invalide.
  2. Ce champ URL simplifiée (Deutsch (German)) est invalide.
  3. Ce champ URL simplifiée (Español (Spanish)) est invalide.
  4. Ce champ URL simplifiée (Italiano (Italian)) est invalide.

Lorsque j'essaie de modifier un produit (sans déclinaison)

 

J'ain le même souci, j'ai installé le module Patch donc je ne devrais plus retrouver l'erreur produit.

Seulement, le problème des langues persiste, je suis obligé de générer manuellement chaque langage lorsque je modifie un article.

 

Quelqu'un a une soluce?

Share this post


Link to post
Share on other sites

Bonsoir,

 

Je confirme que j'ai le même problème (avec la 1.5.3.1), mais pas sur tous les produits (encore heureux)

3 erreurs

  • Ce champ URL simplifiée (English (English)) est invalide.
  • Ce champ URL simplifiée (Français (French)) est invalide.
  • Ce champ URL simplifiée (Dutch) est invalide.

Edited by btsconsult (see edit history)

Share this post


Link to post
Share on other sites

C'est parce qu'il manque un champ dans la base. Pour corriger:

 

Il faut inserer PS_ALLOW_ACCENTED_CHARS_URL dans ps_configuration et mettre la valeur à 1 pour résoudre les problemes de caractere accentués.

  • Like 3

Share this post


Link to post
Share on other sites

Super !!! Merci ENCRECOM. Testé et approuvé de mon côté avec 1.5.3.1

 

C'est quand même fou de trouver autant de bugs sur une version mineure. Heureusement qu'il y a des gens qui suivent de prêt ! MERCI !

 

Edit :

Par contre j'ai toujours un - à la fin des url simplifiées de nouveaux produits...

Et il faut la mettre à 0 sinon il gère à nouveau les accents.

Edited by elreke (see edit history)

Share this post


Link to post
Share on other sites

vérifie les accents, apostrophe etc.. dans le champs url simplifié pour chaque produit.

 

Pour la modification des produits en 1.5.2 après un passage en 1.5.3, il fallait vider les caches navigateur ;)

Par contre la 1.5.3 ne prend pas en compte les préférences SEO, les URL produit sont www.maboutique.fr/categorie/id-produit.html

Impossible pour moi de remettre www.maboutique.fr/produit-id comme j'avais sous la 1.5.2

Je pense que cette fois, je fais l'impasse sur la màj ;)

 

Bonjour,

 

En ce qui concerne la prise en compte des préférences SEO du back office d'après ce que j'ai pu lire sur les forum anglais, c'est parce que ces données ne sont plus appelées dans la base de données mais codées en dures dans la classe Dispatcher.php à partir de la ligne 90 dans la fonction $default_routes.

 

Le plus simple pour corriger ce problème en attendant une explication officielle et un rétablissement fonctionnel du back office est je pense de dupliquer cette fonction dans le fichier Dispatcher.php du dossier Override et de corriger toutes les lignes 'rule' => de la fonction pour que cela colle avec le modèle d'url rewriting souhaité.

 

J'ai testé sur une boutique test 1.5.3.1 en local et à priori cette solution fonctionne.

Mais cela reste un pansement, avec tous ces bugs à ce rythme là on va overrider tous les fichiers.

 

@+

Vincent

Edited by vinzter (see edit history)

Share this post


Link to post
Share on other sites

C'est parce qu'il manque un champ dans la base. Pour corriger:

 

Il faut inserer PS_ALLOW_ACCENTED_CHARS_URL dans ps_configuration et mettre la valeur à 1 pour résoudre les problemes de caractere accentués.

 

C'est solution semble fonctionner pour moi (1.5.3.1). S'agit-il d'une méthode durable et stable ou provisoire ?

Edited by diazovitch (see edit history)

Share this post


Link to post
Share on other sites

Bonsoir,

 

Idem j'ai eu le même souci avec ces messages rouges "Url simplifiée invalid" en passant de la version 1.5.2 à la 1.5.3.1.

 

Je viens de mettre à jour le cache de mon navigateur et je peux de nouveaux modifier sauvegarder mes annonces.

 

Cordialement

Lsam

Share this post


Link to post
Share on other sites

Bonsoir,

 

Rectification de mon précédent message, j'ai du rajouter "PS_ALLOW_ACCENTED_CHARS_URL dans ps_configuration et mettre la valeur à 1" pour résoudre définitivement le problème.

 

Merci ENCRECOM :P

 

Une dernière question est ce problème de laisser les accents sur les Url.

Par exemple vaut mieux laisser "plaqué" ou mettre "plaque".

 

Cordialement

Lsam

Share this post


Link to post
Share on other sites

Bonsoir Lsam,

 

Le problème de l'accent dans les url a ét maintes fois débattu, et jusqu'à ce jour, personne n'a vraiment pu dire s'il valait mieux en mettre ou pas. Mais il semblerait que l'accent n'a jamais amélioré le référencement ...

 

Petite expérience: quand on fait une recherche google (exemple: "éthylotest électronique"), on verra que les premiers sites référencés n'utilisent pas l'accent ...

 

Michel

Share this post


Link to post
Share on other sites

Bonsoir Michel,

 

Merci de m'avoir apporté cette précision.

J'ai pu constater en effet que les site en premières page n'utilisaientt pas d'accent.

 

Y aurait t'il un moyen de changer d'une seule manipulation tous les accents uniquement dans les URL?

Ou faut il toutes les corriger une à une?

 

Cordialement

Lsam

Share this post


Link to post
Share on other sites

Bonjour Lsam,

 

Il n'y a pas de solution - selon moi - pour changer les accents des URL's en une seule manipulation. Mais une solution pour gagner du temps est de le faire non pas par le Backoffice en appelant chaque produit, mais plutôt de le faire directement dans la BDD. Via phpmyadmin, on affiche les enregistrements de ps_product_lang, et on édite la zone link_rewrite.

Share this post


Link to post
Share on other sites

Merci pour ces infos, j'ai fini par régler le problème après des heures et des heures de recherches ! Peut-être le patch, peut-être la requête + 2/3 manips... merci :)

Petite question subsidiaire : est-il possible de supprimer le numéro à la fin du nom du produit ?

 

Merci par avance et bonne journée

Edited by lanijulmar (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

J'ai le meme genre derreur mais pour les catégories.

Je m'explique : Lors de la création d'une nouvelle catégorie quelques soit son emplacement, j'ai un message d'erreur :

Une erreur s'est produite pendant la mise à jour de l'objet. category ()

Lorsque je fais une édition d'une catégorie deja existante , impossible !!

j'ai ce message :

[PrestaShopException]

 

Property Category->date_add is not valid

at line 837 in file classes/ObjectModel.php

 

831.

832. $message = $this->validateField($field, $this->$field);

833. if ($message !== true)

834. {

835. if ($die)

836. throw new PrestaShopException($message);

837. return $error_return ? $message : false;

838. }

839. }

840.

841. return true;

 

Merci a vous.

Share this post


Link to post
Share on other sites

Bonjour les courageux,

 

Il faudra attendre une prochaine version pour régler définitivement ce problème.

Car cela ne sert à rien de modifier le code "plic ploc" c'est un emplâtre sur une jambe de bois.

De toute façon ils vont devoir régler le problème une fois pour toute dans la prochaine version.

Ce n'est pas à l'utilisateur lambda d'aller corriger leurs erreurs.

Share this post


Link to post
Share on other sites

bonjour,

j'ai résolu mon probleme tres facilement.

Dans la table Category, il manquait "position". Ce champ est natif depuis la version 1.4.0.0.

De plus, j'utilisais le module de 'reposition produit et catégories', n'ayant plus d'utilité pour la version 1.5, je l'ai donc désinstallé.

Ce module a donc supprimé dans la base category, le champs "position'.

J'ai donc effectué une requête pour remettre le champs 'position', tout est nikel maintenant.

 

Pour finir, la version 1.5.3.1 est tres bien et tres stable, a vous de faire attention a vos anciens modules qui installe des champs.

Share this post


Link to post
Share on other sites

Bonjour

 

En 1.5.3 je n'arrive pas à résoudre le problème

 

Impossible de modifier certain produit :

10 erreurs

  • Ce champ friendly URL (English (English)) est invalide.
  • Ce champ friendly URL (Français (French)) est invalide.
  • Ce champ friendly URL (Deutsch (German)) est invalide.
  • Ce champ friendly URL (Italiano (Italian)) est invalide.
  • Ce champ friendly URL (Lithuanian) est invalide.
  • Ce champ friendly URL (Czech) est invalide.
  • Ce champ friendly URL (Dutch) est invalide.
  • Ce champ friendly URL (Finnish) est invalide.
  • Ce champ friendly URL (Polish) est invalide.
  • Ce champ friendly URL (Portuguese) est invalide.

Share this post


Link to post
Share on other sites

Bonjour

 

En 1.5.3 je n'arrive pas à résoudre le problème

 

Impossible de modifier certain produit :

10 erreurs

  • Ce champ friendly URL (English (English)) est invalide.
  • Ce champ friendly URL (Français (French)) est invalide.
  • Ce champ friendly URL (Deutsch (German)) est invalide.
  • Ce champ friendly URL (Italiano (Italian)) est invalide.
  • Ce champ friendly URL (Lithuanian) est invalide.
  • Ce champ friendly URL (Czech) est invalide.
  • Ce champ friendly URL (Dutch) est invalide.
  • Ce champ friendly URL (Finnish) est invalide.
  • Ce champ friendly URL (Polish) est invalide.
  • Ce champ friendly URL (Portuguese) est invalide.

 

Bonjour,

 

La résolution dans ce post ne fonctionne pas ? http://www.prestashop.com/forums/index.php?/topic/213109-url-simplifiee-invalide-depuis-maj-153/page__view__findpost__p__1069543

 

A+

Share this post


Link to post
Share on other sites

J'ai lu mais j'ai pas l'impression que ce soit "exactement" le même soucis

 

Et j'ai pas bien compris ce qu'il fallait faire ,

 

Mais j'ai essayer plein de manip proposé ici et là sur le admin.js et product.js , au final j'ai remis les fichiers d'origines car ça n'a rien changé

Share this post


Link to post
Share on other sites

ayant fait tous les correctif de bug avec PS_ALLOW_ACCENTED_CHARS_URL et tout le touintouin

Je me suis pencher sur la chose.

Avec dragonfly on s'aperçoit que si les onglets Associations et référencement ne sont pas visité les variables concernat les catégories et les métas urls sont maquant de l'envoi (normal vu que tout est en ajax), il manque peut-être des getters à mon sens.

 

Solution 1 la plus sûre (mais la plus pompeuse) :

-cliquez sur les onglets associations et référencement à chaque édition de produit.

 

Solution 2:

 

Ouvrir AdminProductsController

 

 

ligne 1717 :

//if ($this->isProductFieldUpdated('category_box') && !$object->updateCategories(Tools::getValue('categoryBox')))
if (Tools::isSubmit('categoryBox') && !$object->updateCategories(Tools::getValue('categoryBox')))

 

 

ligne 1815 :

 

//if ($this->isProductFieldUpdated($fieldLang, $default_language->id) && !Tools::getValue($fieldLang.'_'.$default_language->id))
if (Tools::isSubmit($fieldLang.'_'.$default_language->id) && !Tools::getValue($fieldLang.'_'.$default_language->id))

 

 

ligne 1888 :

 

// Categories
//if ($this->isProductFieldUpdated('id_category_default') && (!Tools::isSubmit('categoryBox') || !count(Tools::getValue('categoryBox'))))
if(Tools::isSubmit('categoryBox') && !Tools::isSubmit('id_category_default'))
$this->errors[] = $this->l('product must be in at least one Category');

//if ($this->isProductFieldUpdated('id_category_default') && (!is_array(Tools::getValue('categoryBox')) || !in_array(Tools::getValue('id_category_default'), Tools::getValue('categoryBox'))))
if(Tools::isSubmit('id_category_default') && $_POST['id_category_default']=='')
$this->errors[] = $this->l('product must be in the default category');

 

N'hésitez pas à critiquer mon code, j'essaye juste de faire bouger le shmilimiliblick.

En tout cas, cela fonctionne chez moi.

Share this post


Link to post
Share on other sites

Bonsoir,

 

Lorsque j'active l'url rewriting (version 1.5.3.1):

- URL simplifiée : OK

- Rediriger automatiquement vers l'URL canonique: OK

- Désactiver l'option Apache MultiViews: OK

 

Mes liens ne sont pas dirigés correctement. Lorsque je clique sur un produit, je suis renvoyé sur une autre rubrique du site !

 

Avez vous déjà eu ce type de bug ? Comment le régler ??

 

PS: Mon serveur accepte l'url rewriting (confirme par mon hébergeur)

Share this post


Link to post
Share on other sites
  • 2 weeks later...

Même problème d'accent dans les url simplifié des catégories... (Ce champ Réécriture du lien (English (English)) est invalide.)

pourtant j'ai bien rajouté l'option PS_ALLOW_ACCENTED_CHARS_URL et passé la value à 1 en BDD.

Mais cela n'a pas réglé le problème, j'ai toujours les erreurs... :/

Le problème vient bien des accents par contre, si je les enlève, ca marche...

Share this post


Link to post
Share on other sites

C'est parce qu'il manque un champ dans la base. Pour corriger:

 

Il faut inserer PS_ALLOW_ACCENTED_CHARS_URL dans ps_configuration et mettre la valeur à 1 pour résoudre les problemes de caractere accentués.

 

 

Bonjour le même problème sur PS 1.5.3.1 mise à jour : pour les accents non reconnus

1- j'ai essayé le patch aucun effet :

 

2 J'ai essayé dans ps-configuration et ps-configurationlang la phrase PS_ALLOW_ACCENTED_CHARS_URL mais j'ai une erreur

 

Quelqu'un a t'il une solution fiable pour ne pas toucher chaque article en 6 langues dans la BDD ??

 

J'ai des articles que j'arrive à modifier (avant ces modifs) comportant un accent;

Cette version est lourde (affichage produits BO :interminable !)

 

 

 

 

debug : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lim_ALLOW_ACCENTED_CHARS_URL' at line 1{"success":false,"error":"

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lim_ALLOW_ACCENTED_CHARS_URL' at line 1<\/div>"}

Share this post


Link to post
Share on other sites
  • 3 months later...

Bonjour à tous,

je vous demande votre aide.

Je ne m'y connais pas en langage SQL alors comme une grande j'ai essayé de trafiquer un peu dans phpmyadmin.

Au début ce que je voulais c'était de créer un nouveau champ text pour les produits, modifiable dans le back office. J'ai donc suivi plusieurs poste. Dans l'une des instructions, on nous disait de créer un champ dans ps_product_lang que j'ai nommé "information".

Jusque là tout va bien, mais en voyant que toutes les modifs que j'avais effectué pour arriver à créer un nouveau champ description supplémentaire dans mes produits ne fonctionnaient pas, je me suis dis: je recommence tout à zéro:-->d'où j'ai tenté de supprimer le champ 'information' que je venais de créer.

 

Pas de bol j'ai du faire une mauvaise manipulation, et lorsque que j'ai exécuté un ordre sous sql: ça m'affiche que 8 lignes ont été supprimées, ce qui a eu pour conséquence de supprimer dans le back office (nom, référence, catégorie) de chaque produits déja crée.

 

De plus, ça m'affiche la même erreur que vous lorsque j'essaie de rentrer une nouvelle fois les informations liées aux produits:

 

 

L'URL réécrite est vide. Vous devez saisir une URL réécrite pour la langue par défaut avant de pouvoir enregistrer le produit.

 

 

 

Si vous pouvez m'aider ce serait cool. MERCI D'AVANCE

Share this post


Link to post
Share on other sites
  • 4 years later...
DROP FUNCTION IF EXISTS `remove_accents`;
 
DELIMITER //
CREATE FUNCTION `remove_accents`(`str` TEXT)
    RETURNS text
    LANGUAGE SQL
    DETERMINISTIC
    NO SQL
    SQL SECURITY INVOKER
    COMMENT ''
 
BEGIN
 
    SET str = REPLACE(str,'Š','S');
    SET str = REPLACE(str,'š','s');
    SET str = REPLACE(str,'Ð','Dj');
    SET str = REPLACE(str,'Ž','Z');
    SET str = REPLACE(str,'ž','z');
    SET str = REPLACE(str,'À','A');
    SET str = REPLACE(str,'Á','A');
    SET str = REPLACE(str,'Â','A');
    SET str = REPLACE(str,'Ã','A');
    SET str = REPLACE(str,'Ä','A');
    SET str = REPLACE(str,'Å','A');
    SET str = REPLACE(str,'Æ','A');
    SET str = REPLACE(str,'Ç','C');
    SET str = REPLACE(str,'È','E');
    SET str = REPLACE(str,'É','E');
    SET str = REPLACE(str,'Ê','E');
    SET str = REPLACE(str,'Ë','E');
    SET str = REPLACE(str,'Ì','I');
    SET str = REPLACE(str,'Í','I');
    SET str = REPLACE(str,'Î','I');
    SET str = REPLACE(str,'Ï','I');
    SET str = REPLACE(str,'Ñ','N');
    SET str = REPLACE(str,'Ò','O');
    SET str = REPLACE(str,'Ó','O');
    SET str = REPLACE(str,'Ô','O');
    SET str = REPLACE(str,'Õ','O');
    SET str = REPLACE(str,'Ö','O');
    SET str = REPLACE(str,'Ø','O');
    SET str = REPLACE(str,'Ù','U');
    SET str = REPLACE(str,'Ú','U');
    SET str = REPLACE(str,'Û','U');
    SET str = REPLACE(str,'Ü','U');
    SET str = REPLACE(str,'Ý','Y');
    SET str = REPLACE(str,'Þ','B');
    SET str = REPLACE(str,'ß','Ss');
    SET str = REPLACE(str,'à','a');
    SET str = REPLACE(str,'á','a');
    SET str = REPLACE(str,'â','a');
    SET str = REPLACE(str,'ã','a');
    SET str = REPLACE(str,'ä','a');
    SET str = REPLACE(str,'å','a');
    SET str = REPLACE(str,'æ','a');
    SET str = REPLACE(str,'ç','c');
    SET str = REPLACE(str,'è','e');
    SET str = REPLACE(str,'é','e');
    SET str = REPLACE(str,'ê','e');
    SET str = REPLACE(str,'ë','e');
    SET str = REPLACE(str,'ì','i');
    SET str = REPLACE(str,'í','i');
    SET str = REPLACE(str,'î','i');
    SET str = REPLACE(str,'ï','i');
    SET str = REPLACE(str,'ð','o');
    SET str = REPLACE(str,'ñ','n');
    SET str = REPLACE(str,'ò','o');
    SET str = REPLACE(str,'ó','o');
    SET str = REPLACE(str,'ô','o');
    SET str = REPLACE(str,'õ','o');
    SET str = REPLACE(str,'ö','o');
    SET str = REPLACE(str,'ø','o');
    SET str = REPLACE(str,'ù','u');
    SET str = REPLACE(str,'ú','u');
    SET str = REPLACE(str,'û','u');
    SET str = REPLACE(str,'ý','y');
    SET str = REPLACE(str,'ý','y');
    SET str = REPLACE(str,'þ','b');
    SET str = REPLACE(str,'ÿ','y');
    SET str = REPLACE(str,'ƒ','f');
 
 
    RETURN str;
END
//
DELIMITER ;
update `ps_product_lang`
set `link_rewrite` = `remove_accents`(`link_rewrite`)

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