Jump to content

1.6.1.24 Module permettant un affichage sur le front office indiquant qu'une commande à eu lieu récemment


Recommended Posts

Bonjour,

Problème rencontrer:

J'ai créer un module ayant comme page de configuration un formulaire avec un input de type date

De cette date choisie et enregistrée je souhaite l'implémenter dans une requête sql et ensuite je voudrai afficher le résultat de la requête sql dans un fichier de template.

Je suis un peu paumé sur la procédure à suivre. J'ai su construire le module modulepopup.php

Je ne sais pas comment et où disposer cette requête sql dans le code et de quelle manière l'implémenter dans le smarty->assign de la méthode de mon hook

Merci

 

modulepopup.php

mymodule.tpl

Link to comment
Share on other sites

Salut,

public function install()
    {
      if (Shop::isFeatureActive()) {
        Shop::setContext(Shop::CONTEXT_ALL);
      }
    
      if (!parent::install() ||
        !$this->registerHook('footer') ||
        !$this->registerHook('header') ||
		!$this->registerHook('monHook') ||
        !Configuration::updateValue('MYMODULE_NAME', 'my friend')
      ) {
        return false;
      }
    
      return true;
    }
 public function hookDisplayMonHook($params)
    {
      $this->context->smarty->assign(
          array(
              'mavariable' => $this->getMyVariable(),
              
          )
      );
      return $this->display(__FILE__, 'mymodule.tpl');
    }
private function getmavariable(){

  $sql = "SELECT "."_DB_PREFIX_"."order_detail.product_name,"."_DB_PREFIX_"."customer.firstname,"."_DB_PREFIX_"."address.city,"."_DB_PREFIX_"."customer.lastname,DATE_FORMAT("."_DB_PREFIX_"."orders.date_add, '%d/%m/%Y')  
  FROM"."_DB_PREFIX_"."orders
  INNER JOIN"."_DB_PREFIX_"."customer ON "."_DB_PREFIX_"."orders.id_customer= "."_DB_PREFIX_"."customer.id_customer 
  INNER JOIN"."_DB_PREFIX_"."address ON "."_DB_PREFIX_"."orders.id_address_delivery= "."_DB_PREFIX_"."address.id_address 
  INNER JOIN"."_DB_PREFIX_"."order_detail ON "."_DB_PREFIX_"."order_detail.id_order= "."_DB_PREFIX_"."_orders.id_order
  WHERE"."_DB_PREFIX_"."orders.date_add BETWEEN" ."$helper"."and NOW() limit 1";

  return Db::getInstance()->executeS($sql);

}

je ne suis pas sur de la derniere fonction mais teste ca deja

ensuite tu appelle ton hook  dans ton tpl avec {hook h=''monHook}

 

cordialement

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