Jump to content

Aucun transporteur sélectionnable sur les articles (MAJ 1.4 à 1.6.1)


Recommended Posts

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"

A1.thumb.jpg.d678a254d5cb7af5024a8b5cf3dbc48a.jpg

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 Janett

Notice
: 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 by Prestatest (see edit history)
Link to comment
Share on other sites

[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 by Prestatest (see edit history)
Link to comment
Share on other sites

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 by Prestatest (see edit history)
Link to comment
Share on other sites

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")
 

tourne_fou.thumb.jpg.fe17827fe7bed7f314adc12d45280a69.jpg

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

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 by Prestatest (see edit history)
Link to comment
Share on other sites

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;

 

  • Thanks 1
Link to comment
Share on other sites

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

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