Jump to content

[Résolu] Hook d'un new module sur OrderDetail, contrôle variable suivant id_order


Recommended Posts

Bonsoir

 

J'ai greffé mon module sur la page "Order Detail" afin d'accéder aux informations que j'y stock.

 

2 problèmes dont un majeur :

 

1/ La position de mon nouveau contenu ne peut pas être déplacer plus haut que sous les adresses de facturation et livraison sur la page bien que dans l'onglet position, au niveau du hook order detail, il se situe bien en première position (sur 2 possibles), comment mettre ces informations tout en haut de la page SANS modifier order-detail.tpl ?

 

 

 

 

 

2/ Je souhaite afficher du contenu tout en vérifiant si la commande sélectionnée a déjà été évaluée ou non. Pour cela j'ai essayé diverse méthode dont 

 

{if isset($testimonial_id_order) && $testimonial_id_order==$order->id}

 

J'ai tenté également le empty, !empty

 

Sauf que je reste persuadé que $testimonial_id_order dans mon cas reste null (un print_r me renvois 1).

 

Comment vérifier que mon $order->id existe déja dans ma table ps.testimonial ?

Une requête sql avec un count ne semble pas fonctionner non plus ?

 

Quelqu'un à une idée ??

 

Merci d'avance !

Edited by YakaLire (see edit history)
Link to comment
Share on other sites

Pour le point 2/

 

Voilà un autre bout de code que j'essaye sans succès placé dans mon fichier php principal

  public function evaluateOrder()
       {
			
        $db = Db::getInstance();
	$result = $db->Execute('SELECT COUNT(*) FROM `'._DB_PREFIX_.'testimonials` WHERE testimonial_id_order ='.$order->id);


	return $result;
       }

		public function hookdisplayOrderDetail ()
		
{
	
            $evaluateorder = $this->evaluateOrder();
			
$this->context->smarty->assign('evaluateorder', $evaluateorder);
return $this->display(__FILE__, 'evaluateorder.tpl');
}

et donc sur mon fichier template que ça soit {$result} ou {$evaluateorder} ,je n'ai rien, pas même d'erreur !

 

Un peu d'aide svp :)

 

Merci

Link to comment
Share on other sites

Bonjour,

 

Enfin fonctionnel avec la fonction suivante :

		        public function evaluateOrder()
       {
		   	   
 if (is_numeric($_GET['id_order'])) {
             		$idorder =  $_GET['id_order'];
                    $db = Db::getInstance();    
					$evaluateorder = $db->query('SELECT COUNT(*) FROM `'._DB_PREFIX_.'testimonials` WHERE testimonial_id_order ='.$idorder)->fetchColumn();	

	return $evaluateorder;
	}
       }
...
 
public function hookdisplayOrderDetail ()
 
{
 
            $evaluateorder = $this->evaluateOrder();
 
$this->context->smarty->assign('evaluateorder', $evaluateorder);
return $this->display(__FILE__, 'evaluateorder.tpl');
}
et mon fichier tpl:

{if isset($evaluateorder) && $evaluateorder>0}
...
    
{else}
...
    
{/if}
Edited by YakaLire (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...