Jump to content

Besoin d'aide pour affichage des données en Smarty (PrestaShop)


Recommended Posts

Bonjour à tous,

Je travaille actuellement sur une intégration PHP/Smarty dans un module PrestaShop, et je rencontre un problème pour afficher des données récupérées à partir d'un appel API ou même d'une source hardcodée.

Voici le code que j'ai dans mon fichier .tpl :

 

<!DOCTYPE html>
<html lang="fr">
<head>
</head>
{php}
{*$url = 'http://localhost:8899/api/questions/hardcoded';
$response = file_get_contents($url);
if ($response !== false) {
$data = json_decode($response, true);
$this->assign('comments', $data);
} else {
$this->assign('comments', []);
}*}
{/php}
<body>
    <h3>FAQ Produits de Musique</h3>
    <div id="faqContainer">
        {if $comments|@count > 0}
            {foreach from=$comments item=comment key=index}
                {assign var="questionId" value="answer$index+1"}
                <div>
                    <p class="faq-question">Question {$index+1}: {$comment.questionText}</p>
                    <div id="{$questionId}" class="hidden-content">
                        <p>{$comment.questionText}</p>
                        <ul>
                            <li>{$comment.userEmail}</li>
                            <li>{$comment.userEmail}</li>
                            <li>{$comment.userEmail}</li>
                        </ul>
                    </div>
                </div>
            {/foreach}
        {else}
            <p>Aucune question n'a été trouvée.</p>
        {/if}
    </div>
</body>
</html>

Mon souci est que les données ne s'affichent pas du tout, et je ne reçois aucune erreur. J'ai vérifié que l'API renvoie bien des données JSON valides, et même avec des données codées en dur dans l'API, rien ne s'affiche.

Auriez-vous des idées de ce qui pourrait poser problème avec la récupération et l'affichage des données via Smarty ? Peut-être un problème avec la manière dont je récupère et assigne les données ?

Merci beaucoup pour votre aide !

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...