Jump to content

Edit History

bedford

bedford

Bonjour et bonne année.

Je suis en train de créer mon premier module Prestashop 1.7.5.2, qui doit permettre de configurer le status de chaque article dans une commande (par exemple préparé, en rupture de stock, en réapprovisionnement). Je viens du monde OsCommerce, autant dire que la philosophie change grandement et qu'en plus je n'ai jamais travaillé sur Symphony (quoique brièvement avec Zend Framework).

J'ai créé la partie permettant de créer ces status dans la bdd, avec le texte pour chaque langue. J'essaye maintenant de rajouter une combobox dans la backend de gestion de chaque commande, dans la liste des articles. J'ai suivi des indications pour les HOOKS trouvées dans la doc ainsi que plusieurs sites mais je n'y arrive pas.

Coici une partie du code de la classe:

public function install()
    {
			
        return parent::install() && $this->registerHook('displayAdminOrderContentOrder') && $this->_installSql() && $this->_installTab();
    }

public function hookDisplayAdminOrderContentOrder($params)
    {
		foreach ( $params['products'] as &$product ){ 
						$product['current_stock'] .= ' XXX';
		}
	}

Première chose que je ne comprends pas: s'il y a plusieurs articles dans la commande, seul le dernier possède les 3 "XXX" après le nombre en stock. Un var_dump à chaque boucle affiche pourtant des XXX pour chaque article. Je pense n'avoir pas utilisé le bon HOOK mais de la liste des HOOKs ça semble pourtant le plus adéquat.

Autre chose que je n'ai pas réussi à trouver, c'est comment rajouter une combobox dans cette liste en prenant les infos d'une base de données (j'ai essayé avec order_state->id_order_state,order_state_lang->name avant de créer mes propres tables ) mais je n'ai pas trouvé d'information de comment ajouter un composant dans une liste existante sans devoir tout refaire.

Merci pour votre aide.

bedford

bedford

Bonjour et bonne année.

Je suis en train de créer mon premier module, qui doit permettre de configurer le status de chaque article dans une commande (par exemple préparé, en rupture de stock, en réapprovisionnement). Je viens du monde OsCommerce, autant dire que la philosophie change grandement et qu'en plus je n'ai jamais travaillé sur Symphony (quoique brièvement avec Zend Framework).

J'ai créé la partie permettant de créer ces status dans la bdd, avec le texte pour chaque langue. J'essaye maintenant de rajouter une combobox dans la backend de gestion de chaque commande, dans la liste des articles. J'ai suivi des indications pour les HOOKS trouvées dans la doc ainsi que plusieurs sites mais je n'y arrive pas.

Coici une partie du code de la classe:

public function install()
    {
			
        return parent::install() && $this->registerHook('displayAdminOrderContentOrder') && $this->_installSql() && $this->_installTab();
    }

public function hookDisplayAdminOrderContentOrder($params)
    {
		foreach ( $params['products'] as &$product ){ 
						$product['current_stock'] .= ' XXX';
		}
	}

Première chose que je ne comprends pas: s'il y a plusieurs articles dans la commande, seul le dernier possède les 3 "XXX" après le nombre en stock. Un var_dump à chaque boucle affiche pourtant des XXX pour chaque article. Je pense n'avoir pas utilisé le bon HOOK mais de la liste des HOOKs ça semble pourtant le plus adéquat.

Autre chose que je n'ai pas réussi à trouver, c'est comment rajouter une combobox dans cette liste en prenant les infos d'une base de données (j'ai essayé avec order_state->id_order_state,order_state_lang->name avant de créer mes propres tables ) mais je n'ai pas trouvé d'information de comment ajouter un composant dans une liste existante sans devoir tout refaire.

Merci pour votre aide.

×
×
  • Create New...