Jump to content

Edit History

Support Digital

Support Digital

Bonjour tout le monde,

 

(1) J'ai besoin d'ajouter un nouveau champ au sein de la table "orders", un champ de type "string". J'ai donc effectué cette petite requête SQL afin d'ajouter à ma table la nouvelle colonne :

ALTER TABLE `ps_orders` ADD `my_new_string` VARCHAR(200) NULL AFTER `date_upd`;

 

Et ces deux propriétés :

public $my_new_string;

/**
* @var string Mon nouveau champ
*/
public $my_new_string;

 

(2) Tout fonctionne à merveille si je rajoute ma nouvelle entrée au sein du tableau $definition directement depuis la classe classes>order>Order.php :

'my_new_string' => ['type' => self::TYPE_STRING],

 

(3) Je voulais le faire de manière un peu plus propre en supprimant l'étape (2) et en créant une nouvelle classe depuis le fichier override>classes>order>Order.php avec la fonction suivante :

 

public function __construct($id = null, $id_lang = null)
{
  self::$definition['fields']['my_new_string'] = array('type' => self::TYPE_STRING);
  parent::__construct($id, $id_lang);
}

 

Cependant, avec la méthode (3), cela ne fonctionne pas, ma colonne "my_new_string" n'est pas remplie lors d'une commande. Si quelqu'un comprend pourquoi, je suis preneur pour l'explication :)

 

Merci beaucoup & bon week-end à vous,

Support Digital

Support Digital

Bonjour tout le monde,

 

(1) J'ai besoin d'ajouter un nouveau champ au sein de la table "orders", un champ de type "string". J'ai donc effectué cette petite requête SQL afin d'ajouter à ma table la nouvelle colonne :

ALTER TABLE `ps_orders` ADD `my_new_string` VARCHAR(200) NULL AFTER `date_upd`;

 

(2) Tout fonctionne à merveille si je rajoute ma nouvelle entrée au sein du tableau $definition directement depuis la classe classes>order>Order.php :

'my_new_string' => ['type' => self::TYPE_STRING],

 

(3) Je voulais le faire de manière un peu plus propre en supprimant l'étape (2) et en créant une nouvelle classe depuis le fichier override>classes>order>Order.php avec la fonction suivante :

 

public function __construct($id = null, $id_lang = null)
{
  self::$definition['fields']['my_new_string'] = array('type' => self::TYPE_STRING);
  parent::__construct($id, $id_lang);
}

 

Cependant, avec la méthode (3), cela ne fonctionne pas, ma colonne "my_new_string" n'est pas remplie lors d'une commande. Si quelqu'un comprend pourquoi, je suis preneur pour l'explication :)

 

Merci beaucoup & bon week-end à vous,

Support Digital

Support Digital

Bonjour tout le monde,

 

(1) J'ai besoin d'ajouter un nouveau champ au sein de la table "orders", un champ de type "string". J'ai donc effectué cette petite requête SQL afin d'ajouter à ma table la nouvelle colonne :

ALTER TABLE `ps_orders` ADD `my_new_string` VARCHAR(200) NULL AFTER `date_upd`;

 

(2) Tout fonctionne à merveille si je rajoute ma nouvelle entrée au sein du tableau $defininition directement depuis la classe classes>order>Order.php :

'my_new_string' => ['type' => self::TYPE_STRING],

 

(3) Je voulais le faire de manière un peu plus propre en supprimant l'étape (2) et en créant une nouvelle classe depuis le fichier override>classes>order>Order.php avec la fonction suivante :

 

public function __construct($id = null, $id_lang = null)
{
  self::$definition['fields']['my_new_string'] = array('type' => self::TYPE_STRING);
  parent::__construct($id, $id_lang);
}

 

Cependant, avec la méthode (3), cela ne fonctionne pas, ma colonne "my_new_string" n'est pas remplie lors d'une commande. Si quelqu'un comprend pourquoi, je suis preneur pour l'explication :)

 

Merci beaucoup & bon week-end à vous,

×
×
  • Create New...