Jump to content

Problème de variable


Recommended Posts

Bonjour à tous,

 

Je rencontre un soucis concernant l'intégration de design sous la version 1.5.3 de Prestashop. J'ai une très bonne experience en ce qui concerne l'integration sous diverses solutions tel que les framework Symfony2 (Twig) et CakePHP (Html Helpers). Bien que Smarty étant proche de Twig, je l'utilise moins.

 

Aussi, je rencontre un soucis de variable. La quelle ?

$products

 

Bien, je suis donc en train de travailler sur une vue nommée : category.tpl

Je souhaite afficher le listing des produits en incluant une autre vue à cette même vue : product-list.tpl

 

Pour réaliser cette tâche, j'ai créer une categorie qui comportement un produit, le count des produits est parfait via la variable $nb_products;

 

Cepandant, la variable $products; semble être vide, elle est pourtant appelée dans la vue après verification {debug}.

 

Pour inclure product-list.tpl dans ma première vue, j'effectue une simple condition :

{if $products}
{include file="$tpl_dir./product-list.tpl" products=$products}
{/if}

 

J'envoi la variable $products à ma vue secondaire, bref, logique.

 

Le problème et vous l'aurez compris, c'est que la variable $products étant "null", la condition n'est pas remplie et donc aucun listing ne peut être fait.

 

Aurais-je oublié quelque chose ? Comment $nb_products peut-il me renvoyer le bon count de produits dans cette catégorie alors que $products n'est pas capable d'affirmer et d'être remplie ?

 

Merci pour votre aide les amis ! :)

 

P.S : le template de base Prestashop semble ne pas vouloir afficher de produits non plus et il les comptes tout aussi bien.

 

Voici le contenus de ma vue category.tpl :

{include file="$tpl_dir./breadcrumb.tpl"}
{include file="$tpl_dir./errors.tpl"}
{if isset($category)}
{if $category->id AND $category->active}
 <div id="topContent">
  <h1 class="topTitle">
{strip}
 {$category->name|escape:'htmlall':'UTF-8'}
 {if isset($categoryNameComplement)}
  {$categoryNameComplement|escape:'htmlall':'UTF-8'}
 {/if}
{/strip}
  </h1>
  <div class="resumecat category-product-count">
{include file="$tpl_dir./category-count.tpl"}
  </div>
 </div>
 <div id="category-description">
  {include file="$tpl_dir./category-description.tpl"}
 </div>
 {debug}
 {if $products}
  {include file="$tpl_dir./product-list.tpl" products=$products}
 {/if}
{elseif $category->id}
 <p class="warning">{l s='This category is currently unavailable.'}</p>
{/if}
{/if}

Edited by Darkwing (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...