Prestatest Posted January 9, 2019 Share Posted January 9, 2019 (edited) Bonjour, Suite à une mise à jour prestashop de la V1.4 à 1.6.1.23 je rencontre des soucis de transporteurs. Je précise que si je ne retourne pas en 1.4 c’est car nous n’arrivions pas à avoir le certificat SSL avec la V1.4. Dès le passage en 1.6.1, nous l’avons immédiatement eux. Donc repasser en 1.4 n’est pas envisageable car un site sans cadenas et avec la mention « ce site n’est pas sécurisé » fait fuir les clients. Donc il y a bien sur eu quelques troubles, qui sont pour l’instant en majorité résolu, mais le plus important n’a toujours pas pu trouver de solution. En back-office, catalogue -> Produit, sur n’importe quel article nous avons l’onglet "livraison" qui permet d’associer un transporteur à l’article. Il y a deux box, celle de gauche "transporteurs disponibles" et à droite "transporteurs sélectionnés" Quand je prends un transporteur disponible, et clique sur ajouter, il va dans le box « transporteur sélectionnés », il s'affiche bien dans cette box à droite, mais quand j'enregistre, il disparaît. Et la box droite est de retour vide (transporteurs sélectionnés) Je n'ai pas de haute connaissance en prestashop, mais j'ai l'impression que cela pourrait venir d'un module transporteur que j'avais sur la version 1.4 (qui est bien sur depuis désactivé et désinstaller) mais il a peut être toucher à du code rendant ainsi le transport de la 1.6.1 inutilisable ? Après ce n'est qu'une théorie, j'essaye juste de comprendre ce qui pourrait causer cela. En utilisant define('_PS_MODE_DEV_', true) j’obtiens le message d’erreur suivant : Warning: Declaration of Cart::getOrderShippingCost($id_carrier = NULL, $useTax = true) should be compatible with CartCore::getOrderShippingCost($id_carrier = NULL, $use_tax = true, Country $default_country = NULL, $product_list = NULL) in /home/dossiersite/www/SITE/override/classes/Cart.php on line 0 Et d’ailleurs, quand je suis en define('_PS_MODE_DEV_', true) et que je vais donc sur l'onglet livraison dans un produit, cela tourne en rond (je n’ai donc plus du tout de visibilité sur cet onglet, car il marque "chargement" mais cela n’affiche jamais la page (celle avec les deux boxs) Alors qu'en "false", ça m'affiche bien le contenu de l'onglet livraison (transporteur disponible et sélectionné) mais ne prend rien en compte quand je souhaite enregistrer mes choix. J’ai bien sur contacter le créateur du module en question, pour demander un devis de mise à jour du module ou d’intervention sur le site (j’ai présumé qu’il serait plus à même de trouver le soucis étant donné qu’il connait exactement ce à quoi le module touchait) mais actuellement après 2 semaines et plusieurs relances toujours aucune nouvelle. C’est pour cela que je me tourne à nouveau sur le forum, espérant trouver un début de solution, ou du moins d’approche possible. Dans le cas où aucune solution ne pourrait être trouvée, pourriez-vous m'indiquer si on peut "migrer" une boutique vers une nouvelle installation ? Donc au lieu ici d'avoir fait une maj, qui crée du conflit partout, j'installe une nouvelle boutique où j'y insert tous les produits/catégories de ma V1.4? (6000 références) Merci au plus motivé d'avoir lu jusque ici ! [PARTIE RÉSOLU] VOIR REPONSE JanettNotice: Use of undefined constant _RIJNDAEL_KEY_ - assumed '_RIJNDAEL_KEY_' in /home/site/www/dossier site/classes/Cookie.php on line 79 Notice: Use of undefined constant _RIJNDAEL_IV_ - assumed '_RIJNDAEL_IV_' in /home/site/www/dossier site/classes/Cookie.php on line 79 Warning: openssl_decrypt(): IV passed is only 7 bytes long, cipher expects an IV of precisely 16 bytes, padding with \0 in /home/site/www/dossier site/classes/Rijndael.php on line 91 Edited January 9, 2019 by Prestatest (see edit history) Link to comment Share on other sites More sharing options...
Janett Posted January 9, 2019 Share Posted January 9, 2019 J’ai eu pb aussi avec _RIJNDAEL_KEY_ j’ai corrigé grâce à ça https://shop.devcustom.net/gen.php mais pour le reste je sais pas 1 Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 Quand je pense que ce bug a 1 mois et demi et qu'il n'est toujours pas corrigé.... Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 il y a 5 minutes, Eolia a dit : Quand je pense que ce bug a 1 mois et demi et qu'il n'est toujours pas corrigé.... C'est donc un soucis connu ? Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 Pour le _RIJNDAEL_KEY_ oui, on l'a dénoncé le jour même. Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 (edited) [MISE A JOUR] Merci Janett pour le lien. Le message d'erreur _RIJNDAEL_KEY_ est résolu, mais par contre celui-ci est apparu (et semble bien cibler mon problème de transport) : Warning: Declaration of Cart::getOrderShippingCost($id_carrier = NULL, $useTax = true) should be compatible with CartCore::getOrderShippingCost($id_carrier = NULL, $use_tax = true, Country $default_country = NULL, $product_list = NULL) in /home/dossiersite/www/SITE/override/classes/Cart.php on line 0 Edited January 9, 2019 by Prestatest (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 ok donc vous avez conservé les overrides 1.4 ce qui est une erreur. - Videz le répertoire /override de votre ftp - effacez le fichier /cache/class-index.php Et tout rentrera dans l'ordre^^ 1 Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 (edited) Merci pour le conseil Eolia, effectivement le message d'erreur n'est plus là, par contre, le soucis de transporteur toujours présent. Cela doit faire environs 7 ans que je n'avais plus touché à la configuration prestashop, étant resté sur ma V1.4,. J'ai l'impression de vraiment plus rien comprendre, et d'être un assisté total sur ce coup là... D'où ma question (sans vouloir abuser), qui est que comme je n'ai plus de message d'erreur visible, il n'y a plus vraiment de piste pour trouver mon soucis n'est ce pas ? Il faut maintenant que je passe le relais à un spécialiste je suppose ? Edited January 9, 2019 by Prestatest (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 Vos transporteurs ont été importés depuis la 1.4 ou recréés après la maj ? S'ils ont été importés, les tables doivent être en vrac. je vous conseille de les réinstaller dans ce cas. Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 oui tous importé, et j'ai créer un nouveau transporteur "test", mais celui-ci non plus ne reste pas sélectionné après avoir cliqué sur "enregistrer" je devrais donc vider la table transporteur ? (via phpmyadmin) ? Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 (edited) les 6 tables ps_carrier ps_delivery (les prix) ps_range_weight (les tranches de poids) ps_range_price (les tranches de prix) ps_product_carrier (les associations transporteurs/produits) Edited January 9, 2019 by Eolia oubli du point 5^^ (see edit history) 1 Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 (edited) Voilà, j'ai tout sauvegardé (au cas où) puis effacé les tables, mais malheureusement le problème est encore là. La seule piste que j'ai, est que quand j'active le mode debug, j'ai donc plus de message d'erreur (résolu) mais l'onglet "Livraison" dans la fiche produit tourne fou. (c'est l'unique onglet qui ne fonctionne plus) Cela fait bien 5-10 minutes qu'il est comme cela (ça n'a pas freezer car les flèches tournent en boucle à coté de "chargement") Edited January 9, 2019 by Prestatest (see edit history) Link to comment Share on other sites More sharing options...
P i l o u Posted January 9, 2019 Share Posted January 9, 2019 Si tu as supprimé les tables comme Eolia te l'a conseillé, tu dois normalement recréer tes transporteurs. Si tu ne l'as pas fait, c'est peut-être normal que l'onglet "Livraison" de la fiche produit tourne en rond. Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 (edited) Oui j'ai bien recréer deux transporteurs, car sinon sans ça je n'aurais pas pu tester si cela fonctionnais ou non. C'est suite à la vérification que le transport sélectionné ne restait toujours pas après l'enregistrement que je suis passé en mode débug (à la recherche d'une erreur). Et en faisant cela, je n'ai pas eu de message d'erreur, mais cette anomalie qui fait que mon onglet "livraison" tourne en rond. Je me suis dit que cela avait peut-être à voir avec mon soucis actuel Edited January 9, 2019 by Prestatest (see edit history) Link to comment Share on other sites More sharing options...
P i l o u Posted January 9, 2019 Share Posted January 9, 2019 Je crois que c'est la table ps_product_carrier qui gère l'onglet 'Livraison' de ta fiche produit. Attend que Eolia confirme .. ou pas. 😉 Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 oui j'ai oublié cette table dans la liste du coup il cherche des id qui n'existent plus Link to comment Share on other sites More sharing options...
doekia Posted January 9, 2019 Share Posted January 9, 2019 Après une migration... on se fracasse presque toujours à ce bug. https://aide.prestashop.click/topic/1046/1-5-5-0-ajax-error-lors-de-ma-mise-à-jour-des-ranges-transporteur-admincarrierwizard 1 Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 Je peux donc juste vider la table ps_product_carrier ? Ou je dois re-vider toutes les autres tables listé aussi ? (ce qui me semblerait plus logique) Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 Toutes les tables précédentes + celle-ci Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 Je pense qu'on touche au problème...car je n'ai pas cette table dans ma base de donnée Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 Ah en effet.. SET NAMES utf8; SET time_zone = '+00:00'; SET foreign_key_checks = 0; SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; DROP TABLE IF EXISTS `ps_product_carrier`; CREATE TABLE `ps_product_carrier` ( `id_product` int(10) unsigned NOT NULL, `id_carrier_reference` int(10) unsigned NOT NULL, `id_shop` int(10) unsigned NOT NULL, PRIMARY KEY (`id_product`,`id_carrier_reference`,`id_shop`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 1 Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 Parfait, cela marche enfin ! Le transporteur sélectionné reste bien sélectionné même après l'enregistrement. Je dois encore faire quelques test pour être sur que tout fonctionne, mais cela semble très bien partit ! Un grand merci pour votre aide, encore une fois ! Link to comment Share on other sites More sharing options...
Eolia Posted January 9, 2019 Share Posted January 9, 2019 N'oubliez pas d'appliquer le patch de @doekia plus haut qui vous évitera bien des galères lors de la mise à jour de vos tranches poids/prix ^^ Link to comment Share on other sites More sharing options...
Prestatest Posted January 9, 2019 Author Share Posted January 9, 2019 Oui effectivement, je fais ça de suite 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