Jump to content

Boutique subitement invisible et remplacée par page blanche


Recommended Posts

Bonjour à toutes et tous,

J'ai besoin de votre aide car tout à l'heure j'ai mis à jour le module "éditeur de tache cron" et après en voulant aller sur mon site: dream-editions.com/fr/, je n'ai trouvé qu'une page blanche avec écrit ceci:

 

Parse error: syntax error, unexpected '}' in /home/dreamedi/www/override/classes/Cart.php on line 36

 

Pourriez-vous m'aider et me dire si c'est à cause de cette mise à jour, ou pas. Mais surtout comment récupérer mon site. Merci d'avance.

Cédric

 

EDIT: en allant sur la page en question (en espérant que ce soit la bonne car je ne suis pas du tout un spécialiste de la chose), j'ai trouvé ça (j'ai mis la ligne 36 en rouge):

 

if (version_compare(_PS_VERSION_, '1.4.0.2', '>=') && version_compare(_PS_VERSION_, '1.4.1.0', '<=') && !class_exists('CartCore'))
{
    /**
     * load CartCore for extending it for overwritting methods in 1.4.0.2 to 1.4.1.0
     * in newer versions this is load automatically
     */
    include_once(dirname(__FILE__).'/../../../../classes/Cart.php');
}

if (version_compare(_PS_VERSION_, '1.4.0.2', '>='))
{
    /** CartCore only exists in version 1.4.0.2 and above */
    class Cart extends CartCore
    {
        }
        }
    }
}
?>

Edited by dream éditions (see edit history)
Link to comment
Share on other sites

Bonjour nadgeda,

J'ai essayé de l'enlever mais j'ai encore l'erreur. Et si j'enlève d'autres parenthèses, j'ai les même messages d'erreur mais avec une ligne 35 ou 34 ou 33...

Que faire?

Sachant qu'en parallèle j'ai désinstallé et re-installé le module "éditeur de taches CRON" et que j'ai un message d'erreur en backoffice: "An error occurred while trying to contact PrestaShop's cron tasks webservice."

Je pense que le problème vient de ce module. Mais même en le désinstallant, le problème persiste???

 

EDIT:

Je viens de tomber sur cette article, mais cela ne m'aide pas vraiment:

 

"En fait, cette erreur signifie que Php a fini d'analyser votre code, mais que vous avez oublié de fermer un symbole quelque part dans votre page ou dans celles qui ont été incluses.
Concrètement cela arrive quand:

  • Vous avez par exemple oublié de fermer un guillemet, donc Php continue d'analyser votre code jusqu'à ce qu'il trouve le guillemet fermant, qu'il ne trouve pas...
  • Vous avez oublié de fermer une accolade, donc à partir de la dernière accolade ouvrante, Php considère tout le code qui suit comme faisant partie d'un bloc qui ne se termine jamais...
  • Vous avez oublié de fermer une parenthèse, donc à partir de la dernière parenthèse ouvrante, Php considère tout le code qui suit comme faisant partie d'un même bloc spécifique (condition, arguments de fonctions etc...) qui ne se termine pas.
  • Vous avez oublié un point virgule, donc pour Php, il y a une instruction dans votre code qui ne possède pas de fin.

Par conséquent, inutile de se référer à la ligne signalée par Php comme étant l'origine de l'erreur. Php vous dira que le problème vient de la dernière ligne, alors que l'origine peut être située un peu n'importe où dans la page concernée ou dans les pages qui y sont incluses."

 

Pourquoi le code de ma boutique s'est mis à déconner alors que je n'avais rien touché et que surtout je ne suis absolument pas codeur???

Edited by dream éditions (see edit history)
Link to comment
Share on other sites

Pour info, ma boutique est de nouveau visible car par dépit j'ai supprimé tout le fichier Cart.php et là ma boutique est réapparue, mais sans le module PayPal. J'ai donc remis le fichier et la boutique était toujours là, mais toujours sans le module PayPal. J'ai réinstallé PayPal et pour l'instant tout semble revenu à la normal.
Cependant, j'ai une question.
Qu'elle est la nature de ce fichier? Ne l'ayant pas modifié, est-ce qu'il va me poser des problèmes dans le futur? Et si oui, que faire?
Merci.

Link to comment
Share on other sites

Bonjour Cart.php dans l'override signifie qu'un de vos module override la class Cart.php de prestashop par default our modifier son comportement ou ajouter des fonctionnalités,

la plupart du temps on peux voir dans le module si il exist un dossier override/class cela veut dire que des classes seront overridés lors de l'installation.

 

Si votre module fait ça, il suffit de le reinstaller pour remettre l'override en place.

Sinon vous pouvez copier manuellement le fichier dans l'override.

Cordialement

Edited by guigui23 (see edit history)
Link to comment
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
×
×
  • Create New...