[SOLVED] Erreur 500 quand j'édit un produit

7 posts in this topic

Posted (edited) · Report post

Bonjour à tous,

J'ai installé Peel chez Infomaniak et pendant l'installation j'ai coché la case qui me proposait d'insérer des données de test.

Lorsque je vais dans l'interface d'administration puis dans "Gestion des produits"  et que je veux éditer un produit, j'ai une erreur 500.

Est-ce normal avec les données de tests ? Comment puis-je voir la cause de l'erreur 500 ? Je vois pas où sont les logs sur le FTP.

J'ai PHP 7.0.

Merci beaucoup.

Bien à vous,

Charles Guebels

Edited by guebelch

Share this post


: post
Share on other sites

Posted · Report post

Bonjour

Effectivement pour comprendre l'origine du problème je vous invite à lire les logs d'erreur de votre hébergement. Vous pouvez demander à votre hébergeur Infomaniak l'accès à ces logs.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour Simon,

Merci pour ton aide.Dans les logs j'ai:

[Sat Dec 15 16:56:12.477838 2018] [:error] [pid 19066:tid 139669782415104] [client 94.109.68.218:27618] FastCGI: server "/home/clients/e38b0b0aba67ce5dfa78d418823a3a75/.config/apache/it-is-accessible.be/.fpm/php5.external" stderr:   thrown in /home/clients/e38b0b0aba67ce5dfa78d418823a3a75/itisaccessible/peel/administrer/produits.php on line 615, referer: https://www.it-is-accessible.be/peel/administrer/produits.php
[Sat Dec 15 16:56:12.477834 2018] [:error] [pid 19066:tid 139669782415104] [client 94.109.68.218:27618] FastCGI: server "/home/clients/e38b0b0aba67ce5dfa78d418823a3a75/.config/apache/it-is-accessible.be/.fpm/php5.external" stderr: #2 {main}, referer: https://www.it-is-accessible.be/peel/administrer/produits.php


[Sat Dec 15 16:56:12.477830 2018] [:error] [pid 19066:tid 139669782415104] [client 94.109.68.218:27618] FastCGI: server "/home/clients/e38b0b0aba67ce5dfa78d418823a3a75/.config/apache/it-is-accessible.be/.fpm/php5.external" stderr: #1 /home/clients/e38b0b0aba67ce5dfa78d418823a3a75/itisaccessible/peel/administrer/produits.php(85): affiche_formulaire_modif_produit('30', Array), referer: https://www.it-is-accessible.be/peel/administrer/produits.php


[Sat Dec 15 16:56:12.477825 2018] [:error] [pid 19066:tid 139669782415104] [client 94.109.68.218:27618] FastCGI: server "/home/clients/e38b0b0aba67ce5dfa78d418823a3a75/.config/apache/it-is-accessible.be/.fpm/php5.external" stderr: #0 /home/clients/e38b0b0aba67ce5dfa78d418823a3a75/itisaccessible/peel/administrer/produits.php(446): affiche_formulaire_produit(Array, Object(FormError), false), referer: https://www.it-is-accessible.be/peel/administrer/produits.php


[Sat Dec 15 16:56:12.477820 2018] [:error] [pid 19066:tid 139669782415104] [client 94.109.68.218:27618] FastCGI: server "/home/clients/e38b0b0aba67ce5dfa78d418823a3a75/.config/apache/it-is-accessible.be/.fpm/php5.external" stderr: Stack trace:, referer: https://www.it-is-accessible.be/peel/administrer/produits.php


[Sat Dec 15 16:56:12.477796 2018] [:error] [pid 19066:tid 139669782415104] [client 94.109.68.218:27618] FastCGI: server "/home/clients/e38b0b0aba67ce5dfa78d418823a3a75/.config/apache/it-is-accessible.be/.fpm/php5.external" stderr: PHP message: PHP Fatal error:  Uncaught Error: Cannot pass parameter 1 by reference in /home/clients/e38b0b0aba67ce5dfa78d418823a3a75/itisaccessible/peel/administrer/produits.php:615, referer: https://www.it-is-accessible.be/peel/administrer/produits.php

Une idée sur la cause ?

Merci.

Charles

Share this post


: post
Share on other sites

Posted (edited) · Report post

Bonjour,

il faut remplacer la ligne 615 du fichier peel/administrer/produits.php :

$tpl->assign('vat_select_options', get_vat_select_options(vb(empty($GLOBALS['site_parameters']['add_product_vat_select_options'])?vb($frm['tva']):vb($GLOBALS['site_parameters']['add_product_vat_select_options']))));

par ce bloc de code  :

        if (!empty($GLOBALS['site_parameters']['add_product_vat_select_options'])) {
            $selected_vat = $GLOBALS['site_parameters']['add_product_vat_select_options'];
        } else {
            $selected_vat = vb($frm['tva']);
        }
        $tpl->assign('vat_select_options', get_vat_select_options($selected_vat));

 

Edited by Simon développeur PEEL

Share this post


: post
Share on other sites

Posted · Report post

Bonjour Simon,

C'est bon ça marche maintenant. Y a t'il d'autre bug connu auquel je dois m'attendre ?

Bien à vous,

Charles

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Dans le fichier administrer/export_produit.php, il faut remplacer la ligne 122
if (!empty(vn($_POST['categories']))) {
    par
if (!empty($_POST['categories'])) {


Dans le fichier  lib/fonctions/display_product.php, il faut remplacer la ligne 872
if(defined("IN_CATALOGUE") && !empty(vn($_GET['catid'])) && empty($_GET['page_offline'])) {
    par
if(defined("IN_CATALOGUE") && !empty($_GET['catid']) && empty($_GET['page_offline'])) {


modules/export/administrer/export.php il faut remplacer la ligne 384
        if (!empty(vn($_POST['categories']))) {
par
        if (!empty($_POST['categories'])) {

Share this post


: post
Share on other sites

Posted · Report post

Ok merci beaucoup.

Share this post


: 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

Twitter Advisto ecommerce

Facebook PEEL Shopping