Jump to content
Samos

Aide pour Controller dans un Module

Recommended Posts

Bonjour,

Je suis en train de faire un module qui affiche un bouton similaire a celui du panier mais pour générer un devis en pdf.

On m'a conseillé de faire un controller. Tout fonctionne et j'arrive a accéder a la page tpl demandée.

Cependant j'aimerais afficher mon panier sur la page tpl.

J'ai cru comprendre qu'il fallait envoyer certaines variables telles que cart de mon controller en php a mon template.

J'ai donc plusieurs problèmes 😢 :

Je ne sais pas comment envoyer ces variables et je ne sais pas comment afficher leur contenu.

Je vous met mes fichiers pour que vous puissiez m’éclairer.

task.php (sa_mod/controllers/front/task.php) :

<?php

class sa_modtaskModuleFrontController extends ModuleFrontController
{
  public function __construct()
  {
    parent::__construct();
  }

  public function init()
  {
    parent::init();
  }

  public function initContent()
  {
    parent::initContent();
    $this->context->smarty->assign('products', $this->context->cart->getProducts());
    $this->setTemplate('module:sa_mod/views/templates/front/task.tpl');
  }
}

task.tpl (sa_mod/views/templates/front/task.tpl) :

Test : {$products}
{foreach from=$products item=product name=products}
   {$product}
{/foreach}

Seul le "Test :" s'affiche.

Merci pour votre aide.😁

Share this post


Link to post
Share on other sites

Je pense qu'il s'agit de checkout oui.

Je parle du bouton "commander" quand on clique sur panier.

Share this post


Link to post
Share on other sites

Voila j'ai trouvé une solution qui me propose ceci :

1771404821_Capturedu2018-11-2916-07-39.thumb.png.4805cab96cae12a0f73749f8705f7d2e.png 

Ça ne me conviens pas vraiment car j'aimerais afficher seulement l'image et le titre du produit, c'est a dire enlever les puces etc...

Voici mon code sur le tpl :

<div class="card cart-container">
  {block name='cart_overview'}
    {include file='checkout/_partials/cart-detailed.tpl' cart=$cart}
  {/block}
</div>

Merci :) 

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More