Erreur redirection fiche-produit

  • Posts: 99
  • Thank you received: 3
8 years 2 weeks ago #235842

-- HikaShop version -- : 2.6.2
-- HikaMarket version -- : 1.6.7
-- Joomla version -- : 3.5.1

Bonjour,

nos vendeurs rencontrent une erreur lorsqu'ils cliquent sur un des boutons "Appliquer" ou "Sauver" depuis une fiche-produit accessible en front-end via le panneau de contrôle vendeur.

Cela les renvoie vers la page monsite.fr/compte/mon-panneau-vendeur/product mais la redirection ne fonctionne pas et la page affiche un message d'erreur 0 - Invalid address: MonVendeur

J'ai l'impression qu'il s'agit d'une incompatibilité avec Joomla 3.5.1, car sur mon site de test qui était en Joomla 3.4.8 cela fonctionnait bien, je viens de l'upgrader en 3.5.1 et j'ai désormais la même erreur.

Si vous avez des infos, merci d'avance

Please Log in or Create an account to join the conversation.

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 2 weeks ago #235845

Bonjour,

Auriez-vous par hasard des emails qui sont envoyés lorsqu'un produit est modifié ?
Car il est fort possible que cela soit lié à des modifications de Joomla 3.5.1 qui casse la rétro-compatibilité avec le système d'email.

Dans le fichier "administrator/components/com_hikamarket/classes/product.php" vous trouverez la ligne

$mail->mailer->addReplyTo(array($infos->user->user_email, $infos->user->name));
qu'il faut remplacer par
if(HIKASHOP_J30) {
	$mail->mailer->addReplyTo($infos->user->user_email, $infos->user->name);
} else {
	$mail->mailer->addReplyTo(array($infos->user->user_email, $infos->user->name));
}

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Last edit: 8 years 1 week ago by Jerome. Reason: fix code

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
8 years 1 week ago #236200

Bonjour Jérôme,

J'ai fait la modification mais maintenant au lieu d'arriver sur une page d'erreur, la page qui s'affiche reste blanche.

Les emails ne partent pas, les modifs faites sur la fiche-produit sont cependant bien prises en compte.

Merci pour votre aide

Last edit: 8 years 1 week ago by warson.

Please Log in or Create an account to join the conversation.

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 1 week ago #236217

Bonjour,

Si vous avez une page blanche, cela indiquerais une erreur PHP.
Il faut donc regarder dans votre log d'erreur PHP afin d'en savoir plus.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
8 years 1 week ago #236329

Bonjour,

j'ai activé le débogage et mis le rapport d'erreurs à Maximum, mais page blanche et aucun message.

J'utilise Firefox comme navigateur, j'ai essayé avec Chrome et Edge et sur ces 2 derniers la page qui apparaît indique une erreur HTTP 500.

Si cela vous permet d'avancer... Merci de toute façon, je peux vous donner un accès au site si nécessaire.

Please Log in or Create an account to join the conversation.

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 1 week ago #236339

Bonjour,

C'est très étrange puisque le fait d'avoir une erreur HTTP 500 est justement l'indication qu'il y a une erreur.
Il faut donc regarder du côté des log de votre serveur afin d'avoir des données sur cette erreur.
Car sans savoir de quoi cela retourne, il va être difficile de le corriger.

Etes vous certain que le patch a été appliqué correctement ?

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
8 years 1 week ago #236399

Bonjour,

je pense avoir appliqué le patch correctement, j'ai vérifié et je pense que c'est bon.

J'ai regardé le contenu du répertoire logs, je vous mets en PJ les fichiers qui ont été modifiés aujourd'hui, je ne vois pas de message d'erreur.

Merci

Attachments removed by a moderator

Last edit: 8 years 1 week ago by Jerome. Reason: removing attached logs

Please Log in or Create an account to join the conversation.

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 1 week ago #236402

Bonjour,

Aucun des 3 fichiers que vous avez fournit n'est le log d'erreur de PHP (ou le log d'erreur d'Apache).
Le "access_log" est un log d'accès, le "mail" est relatif aux emails et le dernier est le fichier de log de Joomla.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
8 years 1 week ago #236450

Bonjour,

je pense avoir trouvé le bon fichier error.log. Je viens de faire un essai pour modifier une fiche-produit, et le message d'erreur qui apparaît sur la dernière ligne du fichier :

[13-Apr-2016 08:12:02 Europe/Brussels] PHP Fatal error:  Call to a member function addReplyTo() on null in /homepages/40/d560365577/htdocs/administrator/components/com_hikamarket/classes/product.php on line 533

Les lignes 531 à 536 du fichier product.php sont celles où le patch a été appliqué, j'ai masqué l'ancienne ligne et collé le patch :
/** $mail->mailer->addReplyTo(array($infos->user->user_email, $infos->user->name)); **/
if(HIKASHOP_J30) {
	$this->mailer->addReplyTo($this->cleanText($infos->user->user_email), $infos->user->name);
} else {
	$mail->mailer->addReplyTo(array($infos->user->user_email, $infos->user->name));
}

Je peux vous joindre les fichiers si vous le souhaitez.

Last edit: 8 years 1 week ago by warson.

Please Log in or Create an account to join the conversation.

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 1 week ago #236459

Bonjour,

C'est le bon fichier :)
Cela sera très pratique à l'avenir si vous avez des pages blanches afin de récupérer le message d'erreur (et si les options de Joomla n'arrive pas à forcer cet affichage).

Il y avait malheureusement une coquille dans mon copier/coller.
Ce n'est pas "$this->mailer" mais "$mail->mailer" ; en appliquant le patch en masse, il y avait malheureusement quelques différences sur certains fichiers (et je n'ai pas encore commencé les tests d'avant release).

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
8 years 1 week ago #236475

Jérôme,

j'ai fait la modification mais cela ne fonctionne toujours pas, c'est toujours la même ligne qui pose problème mais le message d'erreur est différent :

[13-Apr-2016 10:01:11 Europe/Brussels] PHP Fatal error:  Call to undefined method hikamarketProductClass::cleanText() in /homepages/40/d560365577/htdocs/administrator/components/com_hikamarket/classes/product.php on line 533

La ligne 533 après correction
$mail->mailer->addReplyTo($this->cleanText($infos->user->user_email), $infos->user->name);

Merci pour votre aide et pas de souci pour les petites erreurs de copier-coller, ça arrive à tout le monde et je sais que vous avez un énorme boulot.

Bon courage.

Last edit: 8 years 1 week ago by warson.

Please Log in or Create an account to join the conversation.

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 1 week ago #236477

Bonjour,

Merci d'utiliser "temporairement"

$mail->mailer->addReplyTo($infos->user->user_email, $infos->user->name);
Le patch nécessite la modification d'autres fichiers ; tout cela sera correctement en place (et testé) dans la prochaine release.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: warson

Please Log in or Create an account to join the conversation.

  • Posts: 99
  • Thank you received: 3
8 years 1 week ago #236500

C'est parfait, cela fonctionne.

Merci Jérôme

Please Log in or Create an account to join the conversation.

Moderators: Obsidev
Time to create page: 0.082 seconds
Powered by Kunena Forum