Bonjour,
Je me permets de vous solliciter pour m'aider à y voir plus clair avec ces erreurs que je ne comprends pas.
J'ai passé l'un de mes sites de la 2.1.5 vers la 2.3.4 et cela m'a crée deux problèmes.
Niveau Front, mon site est inaccessible :
Warning: PDO::__construct(): in D:\Commun\Informatique\Sites\citerneov2\core\vendor\propel\propel\src\Propel\Runtime\Connection\PdoConnection.php on line 47
Fatal error: in D:\Commun\Informatique\Sites\citerneov2\core\vendor\propel\propel\src\Propel\Runtime\Connection\ConnectionFactory.php on line 43
En mode développement, je crois comprendre que ça vient d'un module custom qui vérifie si on visite le site depuis un mobile :
Whoops, looks like something went wrong.
1/1
ClassNotFoundException in DetectMobileLoop.php line 35:
Attempted to load class "MobileDetect" from namespace "Detection".
Did you forget a "use" statement for another namespace?
Ce que je ne me figure pas, c'est que les use sont bien en place et que ça marchait très bien avant la MAJ. Voici le fichier incriminé :
<?php
namespace DetectMobile\Loop;
use Thelia\Core\Template\Element\BaseLoop;
use Thelia\Core\Template\Element\LoopResult;
use Thelia\Core\Template\Element\LoopResultRow;
use Thelia\Core\Template\Element\PropelSearchLoopInterface;
use Thelia\Core\Template\Loop\Argument\ArgumentCollection;
use Thelia\Core\Template\Loop\Argument\Argument;
use Thelia\Type\TypeCollection;
use Thelia\Type;
use Detection\MobileDetect;
class DetectMobileLoop extends BaseLoop implements PropelSearchLoopInterface {
public $countable = true;
public $timestampable = false;
public $versionable = false;
public function getArgDefinitions()
{
return new ArgumentCollection(
);
}
/**
* @return Thelia\Core\Template\Element\LoopResult
*/
public function buildModelCriteria() {
}
public function parseResults(LoopResult $loopResult)
{
$support = new MobileDetect();
$is_mobile = 0;
$is_tablet = 0;
$is_phone = 0;
if($support->isMobile())
{
$is_mobile = 1;
}
etc...
Bien sur, mon site marche très bien si je désactive le loop qui vérifie si on est sur mobile.
Autrement, j'ai un problème avec le BO : quand j'y accède en mode développement, le BO apparaît mais le menu principal ne s'affiche pas correctement. Au lieu d'être noir et sur le côté gauche, il est blanc et en haut, comme si la classe Bootstrap buggait...
Last edited by HeishPi (26-03-2019 13:08:55)