Jump to content

[RÉSOLU]Condition affichage sur champs liste des commandes


Recommended Posts

Bonjour à tous,

J'ai implémenter un nouveau champs dans la liste des commandes (adminorderscontroller).

Ce champs est de type datetime.

Je cherche à mettre en place une condition (class) sur ces champs par rapport à la date de jour.

Mon champ se nomme" latest_ship_date" et est au format "Y-m-d H:i:s"

Voici mon bout de code (qui ne fonctionne pas)

        $dateexp = $this->fields_list['latest_ship_date'];
        if ($dateexp < date("Y-m-d H:i:s"))
            {
            	$classe = 'bold';
        	}

Je précise que mon champs est appelé par

$this->fields_list = array_merge($this->fields_list, array(

L'idée est d'ajouter une class au champs qui dépasse la date du jour.

Merci pour votre aide.

************************SOLUTION************************

        if (!isset($params['fields']['latest_ship_date'])) {
            $params['fields']['latest_ship_date'] = array(
                'title' => 'Date Max. Exp.',
                "align" => "text-center",
                //"filter_key" => "amo!latest_ship_date",
                "type" => "datetime",
                "callback" => "LastShip",
                "callback_object" => Module::getInstanceByName($this->name),
            );

   public function LastShip($value)
    {
		$DateNow = date("d-m-Y");
		//$value = date_format($value, 'd/m/Y');

		if ($value >= $DateNow)
		{
			//$values= date_format($value, 'd/m/Y');
			$values= '<span class="bold">'.$value.'</span>&nbsp;<i class="icon-warning"></i>';
			return $values;
		}
		else
			//$values= date_format($value, 'd/m/Y');
			$values= '<span>'.$value.'</span>';
			return $values;
    }

 

Edited by Superbegood31
Sujet résolu (see edit history)
Link to comment
Share on other sites

Bonjour à tous,

Je vais essayer d'être plus précis.

Je cherche à appliquer une "class" sur un champs "datetime " sur la liste des commandes.

Exemple:

Le "champs" a la valeur 28/10/2018 23:59:59.

Si le champs (28/10/2018) est supérieur à la date d'aujourd'hui alors on applique une "class" sinon pas.

je précise également que ce champs est implémenté par un module via le hook hookactionadminorderslistingfieldsmodifier.

Et sont appelé avec :

$params['fields']['mon_champs_datetime']array(title:...

Je n'arrive à mettre une condition pour appliquer ou non la "class".

Merci d'avance.

Bruce

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