Jump to content

afficher des informations dans un hook displayInvoice


Recommended Posts

Bonjour
 
Après des longs recherches sur les forum et le net avec aucune solution 
 
je m'adresse à vous pour petit aide concernant l'affichage du hook displayInvoice
actuellement je suis en cours de développer un module de paiement, la partie front office tous ce passe bien avec l'enregistrement de tout paiement effectue par un client.
 
Mon soucis c'est que je veux afficher dans le details commande en back-office  un hook displayInvoice contenant des informations sélectionner à partir d'une table
 
dans la classe module j'ai ajouté une function displayInvoice ci-desous
 

function displayInvoice($params)
{
$id_order = $params['id_order'];

global $smarty;
$paymentdetails = $this->readPaymentdetails($id_order);

$smarty->assign(array(
'montant' => $paymentdetails['montant'],
'email' => $paymentdetails['emailclient'],
'status' => $paymentdetails['status'],
'id_order' => $id_order,
'this_page' => $_SERVER['REQUEST_URI'],
'this_path' => $this->_path,
'this_path_ssl' => Configuration::get('PS_FO_PROTOCOL').$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/{$this->name}/"));
return $this->display(__FILE__, 'invoice_block.tpl');

} 

la fonction displayInvoice fais appele à la fonction readPaymentdetails ci-dessous

function readPaymentdetails($id_order)
    {
        $db = Db::getInstance();
        $result = $db->ExecuteS('
        SELECT montant ,emailclient ,status FROM `ps_bingapaiement` b , `ps_orders` o
                WHERE b.idcommande=o.id_cart AND o.id_order='.intval($id_order).'; ');
        return $result[0];
        
    } 

le fichier invoice_block.tpl se trouve dans le même répertoire que le  fichier classe du module 

 

Merci d'avance

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