THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour à tous,

j'ai découvert Thelia il y a quelques jours et ai fait une installation en local sur un container Docker, tout s'est bien passé durant l'installation cependant j'ai un soucis sur la Page d'accueil du Back-Office au niveau du Tableau de bord : les statistiques de vente ne s'affichent pas et j'ai une vilaine alerte An error occurred while reading from JSON file .
J'ai vu qu'il y a déjà eu un post d'ouvert en décembre 2015 à ce sujet mais après avoir essayé la solution je ne suis malheureusement pas plus avancé face à cette erreur. Que puis-je faire pour retracer l'origine de ce problème ? Est-ce que d'autres personnes y ont déjà été confrontées et l'ont résolu ?

Étant vraiment novice, je suis désolé si c'est une question "bête" mais là je comprends pas j'en appelle à votre aide !

Merci d'avance,
Pierre

Last edited by pierredevaux (11-05-2016 22:48:10)

Offline


Il faut regarder le contenu de la réponse JSON avec un outil comme Firebug. C'est probablement une erreur 500, ça permettra d'en connaitre la cause.


OpenStudio Toulouse

Offline


Bonjour Roadster31,

merci beaucoup pour ta réponse et l'aide apportée. Cependant j'aurais besoin d'un petite précision, je ne connaissais pas Firebug non plus du tout et viens de le découvrir, est-ce qu'il y a une commande à entrer dans la console de Firebug pour obtenir la réponse JSON, ou bien alors un onglet spécifique ? J'ai googlé un peu mais je ne comprend vraiment pas tout et je n'arrive pas à m'en sortir.. Petite précision : je suis reparti sur une installation fraiche de Thelia en ayant au préalable téléchargé le dossier complet "thelia 2.3.0" sur thelia.net, ai installé le projet en ayant suivi à la lettre les instructions sur un container Docker et pourtant rien n'y fait j'ai toujours la même erreur, bien que ce soit une installation fraîche et "neutre" (juste la base)...

Merci d'avance de ta prochaine réponse et de ton temps,
Pierre

Offline


re-Bonjour,

est ce que c'est de la réponse à cette requête dont tu as besoin ? https://www.dropbox.com/s/hi0ony9ujrmi4 … 7.png?dl=0

Si oui, alors la réponse entière est la suivante, mais là c'est chinois pour moi et surtout ça me semble pas mal désordonné :

<br />
<font size='1'><table class='xdebug-error xe-fatal-error' dir='ltr' border='1' cellspacing='0' cellpadding
='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f
; font-size: x-large;'>( ! )</span> Fatal error: Call to undefined function Thelia\Model\cal_days_in_month
() in /var/www/html/core/lib/Thelia/Model/OrderQuery.php on line <i>26</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align
='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left'
 bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0022</td><td bgcolor
='#eeeeec' align='right'>242896</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='/var/www/html/web
/index.php' bgcolor='#eeeeec'>.../index.php<b>:</b>0</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.5798</td><td bgcolor
='#eeeeec' align='right'>4282304</td><td bgcolor='#eeeeec'>Symfony\Component\HttpKernel\Kernel->handle
(  )</td><td title='/var/www/html/web/index.php' bgcolor='#eeeeec'>.../index.php<b>:</b>38</td></tr>

<tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>1.5534</td><td bgcolor
='#eeeeec' align='right'>13466488</td><td bgcolor='#eeeeec'>Stack\StackedHttpKernel->handle(  )</td>
<td title='/var/www/html/core/vendor/symfony/http-kernel/Kernel.php' bgcolor='#eeeeec'>.../Kernel.php
<b>:</b>185</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>1.5534</td><td bgcolor
='#eeeeec' align='right'>13466744</td><td bgcolor='#eeeeec'>Thelia\Core\Stack\SessionMiddleware->handle
(  )</td><td title='/var/www/html/core/vendor/stack/builder/src/Stack/StackedHttpKernel.php' bgcolor
='#eeeeec'>.../StackedHttpKernel.php<b>:</b>23</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>3.2366</td><td bgcolor
='#eeeeec' align='right'>17583688</td><td bgcolor='#eeeeec'>Thelia\Core\Stack\ParamInitMiddleware->handle
(  )</td><td title='/var/www/html/core/lib/Thelia/Core/Stack/SessionMiddleware.php' bgcolor='#eeeeec'
>.../SessionMiddleware.php<b>:</b>80</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>3.2367</td><td bgcolor
='#eeeeec' align='right'>17585192</td><td bgcolor='#eeeeec'>Thelia\Core\TheliaHttpKernel->handle(  )
</td><td title='/var/www/html/core/lib/Thelia/Core/Stack/ParamInitMiddleware.php' bgcolor='#eeeeec'>
.../ParamInitMiddleware.php<b>:</b>87</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>7</td><td bgcolor='#eeeeec' align='center'>3.2372</td><td bgcolor
='#eeeeec' align='right'>17594528</td><td bgcolor='#eeeeec'>Symfony\Component\HttpKernel\HttpKernel-
>handle(  )</td><td title='/var/www/html/core/lib/Thelia/Core/TheliaHttpKernel.php' bgcolor='#eeeeec'
>.../TheliaHttpKernel.php<b>:</b>76</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>8</td><td bgcolor='#eeeeec' align='center'>3.2372</td><td bgcolor
='#eeeeec' align='right'>17595480</td><td bgcolor='#eeeeec'>Symfony\Component\HttpKernel\HttpKernel-
>handleRaw(  )</td><td title='/var/www/html/core/vendor/symfony/http-kernel/HttpKernel.php' bgcolor='
#eeeeec'>.../HttpKernel.php<b>:</b>62</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>9</td><td bgcolor='#eeeeec' align='center'>3.3572</td><td bgcolor
='#eeeeec' align='right'>18937304</td><td bgcolor='#eeeeec'><a href='http://www.php.net/function.call-user-func-array
:{/var/www/html/core/vendor/symfony/http-kernel/HttpKernel.php:139}' target='_new'>call_user_func_array
:{/var/www/html/core/vendor/symfony/http-kernel/HttpKernel.php:139}</a>
(  )</td><td title='/var/www/html/core/vendor/symfony/http-kernel/HttpKernel.php' bgcolor='#eeeeec'>
.../HttpKernel.php<b>:</b>139</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>10</td><td bgcolor='#eeeeec' align='center'>3.3572</td><td bgcolor
='#eeeeec' align='right'>18938296</td><td bgcolor='#eeeeec'>HookAdminHome\Controller\HomeController-
>loadStatsAjaxAction(  )</td><td title='/var/www/html/core/vendor/symfony/http-kernel/HttpKernel.php'
 bgcolor='#eeeeec'>.../HttpKernel.php<b>:</b>139</td></tr>
<tr><td bgcolor='#eeeeec' align='center'>11</td><td bgcolor='#eeeeec' align='center'>3.8631</td><td bgcolor
='#eeeeec' align='right'>20931800</td><td bgcolor='#eeeeec'>Thelia\Model\OrderQuery::getMonthlySaleStats
(  )</td><td title='/var/www/html/local/modules/HookAdminHome/Controller/HomeController.php' bgcolor
='#eeeeec'>.../HomeController.php<b>:</b>81</td></tr>
</table></font>

Désolé si le problème à cause duquel je suis bloqué peut sembler bête, mais comme expliqué je suis vraiment novice et débutant !

Merci d'avance de ta prochaine réponse,
Pierre

Offline


Ça dit: Fatal error: Call to undefined function Thelia\Model\cal_days_in_month
() in /var/www/html/core/lib/Thelia/Model/OrderQuery.php

L'extension "calendar" de PHP n'est sans doute pas chargée.

http://php.net/manual/fr/book.calendar.php


OpenStudio Toulouse

Offline


Ah d'accord ! smile Effectivement merci ! Mais je ne comprends pas elle n'est pas chargée par défaut dans le container fourni par défaut dans l'archive d'installation ? Comment se charge t'elle alors ?

Offline

Offline


Concrètement comment fait on avec l'environnement Docker qui est fourni sur le dépôt Github ? Quels sont les modifications à apporter dans le fichier docker-compose.yml pour charger les extensions nécessaires au fonctionnement de Thelia ? Est-ce qu'il serait possible de faire cette modification ..? Désolé mais je suis perdu, et là c'est pas facile.

Offline


Là comme ça  je ne sais pas. Il faudrait investiguer.


OpenStudio Toulouse

Offline


Un truc m'échappe là quand même : je suis le seul à rencontrer ce problème après une installation fraîche de Thelia sur un container Docker ? Comment fait tout le monde alors ? As tu des conseils à me donner pour configurer cet environnement de développement ? Je suis quand même un peu désemparé là, je n'ai même pas encore commencé le développement sur Thelia qu'il y a déjà une erreur.. Je ne veux pas pour autant abandonner ! Mais je ne sais pas dans quelle direction investiguer...

Last edited by pierredevaux (11-05-2016 19:29:44)

Offline


Tu fais comme moi: tu lis des docs, tu cherches, et tu experimentes...


OpenStudio Toulouse

Offline


Merci bien.. Ce n'est pas faute de ne pas en lire..

Offline


Dans docker/php/Dockerfile, essaie de remplacer en ligne 13 :

    && docker-php-ext-install intl pdo_mysql mcrypt mbstring zip \

par :

    && docker-php-ext-install intl pdo_mysql mcrypt mbstring zip calendar \

N'oublie pas de rebuild les containers: docker-composer build --no-cache


OpenStudio Toulouse

Offline


Énorme ! Ca marche, on peut maintenant commencer à travailler smile Mille mercis à toi de m'avoir répondu et surtout d'avoir été patient avec moi, je marque en RÉSOLU. Promis je me forme plus mais j'apprends aussi vite que je peux wink

++,
Pierre

Offline