Erreur 500 du à "Articles vus récemment" virtuemart

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Erreur 500 du à "Articles vus récemment" virtuemart

    Bonjour,

    Après les mises à jour vers Joomla 3.6.2 et de virtuemart 3.0.18

    J’avais m’a page d’accueil « frontal » avec une "erreur 500"

    J’ai tourné en rond pendant un bout de temps sans trouver comment remédié ce problème, je ne trouvai pas de solution sur le net, car étant donné qu’il y a plein de soucis qui peut provoquer cette "erreur 500".

    Sauf que je suis tombé sur ce conseil que voici:

    Dans l’administration du site allez dans :
    - Configuration de Joomla
    -- Onglet Serveur
    --- Rapport d’erreurs
    Il est mis par "Défaut", choisir "Développement" puis enregistrer.

    Maintenant sur ma page d’accueil il était indiqué ceci :

    Fatal error: Class 'shopFunctionsF' not found in /home/xxxx/www/administrator/components/com_virtuemart/models/product.php on line 1510

    Enfin, c’est mieux, on peut enfin identifier le problème.

    Cela concerne pour ma part du fichier
    product.php à la ligne 1510 qui pose problème

    Ligne 1510
    $ids = shopFunctionsF::getRecentProductIds($nbrReturnProd ucts);// get recent viewed from browser session

    Evidemment, j’ai trouvé la ligne, mais à mon niveau, je ne sais pas comment y remédier, mais j’ai fait une traduction par Google de cette phrase trouvé dans la ligne 1510
    // get recent viewed from browser session
    Qui donne
    // Se récemment vu de la session du navigateur

    Et voilà j’ai donc trouvé le module qui met le vrac
    C’est le module "Articles vus récemment" de virtuemart que j’avais mis en page d’accueil

    Ne connaissant pas le php, j’ai donc désactivé ce module et le problème sait retrouver résolu.

    Autant vous en faire profiter.

    En conclusion, lors de page blanche , erreur 500..., il faut penser à mettre en mode "Développement" dans le "Rapport d’erreurs" de joomla.

    Il faut bien remettre par "Défaut" une fois le problème résolu..

    Il reste à savoir pourquoi cette ligne 1510 pose problème, mais la je laisse le soin au pro de répondre.
    Dernière édition par achasp2 à 18/10/2016, 08h37
    Site réalisé :
    http://www.imphyloisirs.fr

  • #2
    Re : Erreur 500 du à "Articles vus récemment" virtuemart

    Bonsoir,
    pour le problème de la page blanche, c'est la première chose ici que tout le monde vous aurait demandé de faire
    Vous avez une fatale error ... sur un fichier bien spécifique, plutot que de chercher a changer le code, renvoyé le fichier en dézippant l'archive Virtuemart par ftp
    vous imaginez bien que s'il y avait un problème de code source, tout le monde serait impacté! ... et ça se saurait

    Sinon, sur quelle version de PHP etes vous ?
    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
    Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

    Commentaire


    • #3
      Re : Erreur 500 du à "Articles vus récemment" virtuemart

      Bonjour,

      La version est 5.6.25
      Site réalisé :
      http://www.imphyloisirs.fr

      Commentaire


      • #4
        Re : Erreur 500 du à "Articles vus récemment" virtuemart

        Il est possible qu'il soit le seul à avoir le soucis, cela dépend de ce qu'il charge.
        shopFunctionsF est un helper de virtuemart qui est utilisé dans de nombreux modules et donc déjà souvent chargé.
        2 problêmes peuvent en être la cause.
        Vous n'avez pas mis a jour le pack AIO fourni avec VIrtuemart, dans ce cas mettez le à jour
        .Le helper n'est effectivement pas chargé, dans ce cas la ajouter dans
        VOTREJOOMLA\modules\mod_virtuemart_product\mod_vir tuemart_product.php
        aprés :
        Code PHP:
        VmConfig::loadConfig(); 
        ce code
        Code PHP:
        if (!class_exists('shopFunctionsF'))
            require(
        JPATH_VM_SITE DS 'helpers' DS 'shopfunctionsf.php'); 
        Mais bon, je penche plus pour la solution 1
        http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
        http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

        Commentaire


        • #5
          Bonjour,

          Merci "electrocity"

          La mise à jour de AJO, déjà faite, mais je viens de la refaire par sécurité
          Toujours idem, Erreur 500 si je réactive ce module


          A savoir que sur la page accueil, c'est un article ou je fait des appels de modules
          Meilleurs ventes...
          par ces codes sur la page article d’accueil :
          Nos Meilleures Ventes {loadposition vm-1}
          Derniers Produits {loadposition vm-2}
          {loadposition vm-3} => celui qui pose problème 'Article vu récemment'

          Sinon, je viens de voir que lorsque je change la position, par exemple "Position_5" sur la colonne de droite, cela ne pose plus de problème.(avec Google Chrome)

          Mais, si je change dans le module "Article vu récemment"
          dans l'onglet

          voir ce champ en bas de page

          MOD_VIRTUEMART_PRODUCT_CACHING_LABEL mis sur OUI, cela marche toujours

          mais si je met sur NON, encore erreur 500

          Cela essayer avec Google chrome,

          Avec Mozilla, d'une façon ou de l'autre, cela ne marche pas

          Il me reste à faire la solution n°2, je vous tiens au courant!


          Bonne journée à vous tous
          Dernière édition par achasp2 à 17/10/2016, 14h34
          Site réalisé :
          http://www.imphyloisirs.fr

          Commentaire


          • #6
            Re : Erreur 500 du à "Articles vus récemment" virtuemart

            Bonjour,

            Je viens donc de regarder la solution 2 proposé par "electrocity"
            dans le module cité

            VOTREJOOMLA\modules\mod_virtuemart_product\mod_vir tuemart_product.php


            Code PHP:
            if (!class_exists('shopFunctionsF'))
                require(
            JPATH_VM_SITE DS 'helpers' DS 'shopfunctionsf.php'); 

            Cette ligne est bien installé

            ligne 74
            Code PHP:
            if (!class_exists('shopFunctionsF'))
                require(
            JPATH_VM_SITE DS 'helpers' DS 'shopfunctionsf.php');
            shopFunctionsF::sortLoadProductCustomsStockInd($products,$productModel); 
            Donc de ce coté c'est ok!
            Site réalisé :
            http://www.imphyloisirs.fr

            Commentaire


            • #7
              Re : Erreur 500 du à "Articles vus récemment" virtuemart

              Déplacez le code plus haut aprés VmConfig::loadConfig(); directement
              Code PHP:
              if (!class_exists('shopFunctionsF')) 
                  require(
              JPATH_VM_SITE DS 'helpers' DS 'shopfunctionsf.php'); 
              pour être sur qu'il est chargé à temps.
              Par contre, vu que celui-ci est appelé dans du contenu et que celui-ci utilise la session, possible que cela provoque des effets de ce genre.
              Il faut savoir que activer le cache est inutile dans tous les cas pour "Article vu récemment", car ce module doit toujours être à jour et selon l'utilisateur et ne jamais être partagé(caché) !
              http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
              http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

              Commentaire


              • #8
                Re : Erreur 500 du à "Articles vus récemment" virtuemart

                Bonjour

                J'ai fait la modification comme indiqué, et cela marche

                Que ce sois par appel du module ou mettre le module à une position donnée

                Pour ce champ
                MOD_VIRTUEMART_PRODUCT_CACHING_LABEL mis sur "Non"

                Ce champs sert à quoi?

                Dans l'onglet "Advanced"
                Mise en cache => Non

                Et bien voilà, ce soucis est régler

                Il me reste maintenant à mettre une image par défaut dans le module, car tant que l'on n'a pas navigué dans les articles, le module est vide et je cela fait moche

                Sinon merci à "electrocity"
                Dernière édition par achasp2 à 18/10/2016, 10h34
                Site réalisé :
                http://www.imphyloisirs.fr

                Commentaire

                Annonce

                Réduire
                Aucune annonce pour le moment.

                Partenaire de l'association

                Réduire

                Hébergeur Web PlanetHoster
                Travaille ...
                X