aide prestashop PhenixSuite Help
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Recherche
    • S'inscrire
    • Se connecter

    [1.6.0.5]+ Reference error: $ is undefined dans le BackOffice

    Planifier Épinglé Verrouillé Déplacé BUG connus
    1.6bug
    2 Messages 1 Publieurs 1.1k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • doekiaD Hors-ligne
      doekia
      dernière édition par doekia

      Lorsqu'un module injecte un js dépendant de jQuery au travers de $this->context-controller->addJS() celui-ci est chargé dans la page bien avant que les dépendances jQuery existent.

      Le bug est lié à l'AdminController qui appelle le hookBackOfficeHeader avant d'avoir appelé $this->setMedia

      Pour corriger, changer dans classes/controller/Controller.php

          public function init()
          {
              if (_PS_MODE_DEV_ && $this->controller_type == 'admin') {
                  set_error_handler(array(__CLASS__, 'myErrorHandler'));
              }
      
              if (!defined('_PS_BASE_URL_')) {
                  define('_PS_BASE_URL_', Tools::getShopDomain(true));
              }
      
              if (!defined('_PS_BASE_URL_SSL_')) {
                  define('_PS_BASE_URL_SSL_', Tools::getShopDomainSsl(true));
              }
          }
      

      par

          public function init()
          {
              if (_PS_MODE_DEV_ && $this->controller_type == 'admin') {
                  set_error_handler(array(__CLASS__, 'myErrorHandler'));
              }
      
              if (!defined('_PS_BASE_URL_')) {
                  define('_PS_BASE_URL_', Tools::getShopDomain(true));
              }
      
              if (!defined('_PS_BASE_URL_SSL_')) {
                  define('_PS_BASE_URL_SSL_', Tools::getShopDomainSsl(true));
              }
              if ($this instanceof AdminController) {
                 $this->setMedia();
              }
          }
      

      https://store.enter-solutions.com modules, support et assistance.

      Je précise que je n'ai pas fait ni Paco-Rabane, ni Poudlard 2ème langue - je ne suis ni devin, ni magicien.
      Fournissez un maximum d'information dans vos questions, version exacte du coeur et de vos modules, si besoin un peu d'histoire sur votre shop et vos recherches, les modules tiers installés, ...

      Si mon intervention vous a aidé, n'hésitez pas à me remercier: https://ko-fi.com/A153227G

      1 réponse Dernière réponse Répondre Citer 1
      • doekiaD Hors-ligne
        doekia
        dernière édition par

        Le code à corriger a été changé afin de ne pas interférer avec certains contrôleurs (Category avec les scènes activés par exemple), qui implémentent du code dans setMedia() pour lequel init() doit avoir été exécuté au préalable (Product::initPricesComputation())

        https://store.enter-solutions.com modules, support et assistance.

        Je précise que je n'ai pas fait ni Paco-Rabane, ni Poudlard 2ème langue - je ne suis ni devin, ni magicien.
        Fournissez un maximum d'information dans vos questions, version exacte du coeur et de vos modules, si besoin un peu d'histoire sur votre shop et vos recherches, les modules tiers installés, ...

        Si mon intervention vous a aidé, n'hésitez pas à me remercier: https://ko-fi.com/A153227G

        1 réponse Dernière réponse Répondre Citer 0
        • Premier message
          Dernier message
        bug
        26 sujets
        1.6
        24 sujets
        front-office
        11 sujets
        1.5
        8 sujets
        1.7
        5 sujets
        système
        4 sujets
        administration
        3 sujets
        hack
        3 sujets
        module
        3 sujets
        performance
        3 sujets
        smtp
        3 sujets
        transporteurs
        3 sujets
        dashboard
        2 sujets
        https
        2 sujets
        paypal
        2 sujets
        promotions
        2 sujets