Jump to content

Administration : création d'une table avec un select en filtre


Recommended Posts

Bonjour,

 

J'aimerais programmer une gestion de téléchargement de fichiers sur mon site Prestashop et j'aimerai utiliser son administration.

Table mysql :

- ps_telechargement

- ps_telechargement_category

 

Dans les fichiers admin :

J'ai créé un fichier AdminTelechargement dans Tab et un fichier Telechargement dans le dossier Classe

 

Dans le fichier AdminTelechargement j'arrive à afficher un tableau avec les lignes de ma base de données et pour chaque ligne affiché la catégorie correspondante.

 

Maintenant j'aimerais créeéun filtre dans la colonne du tableau sur les categories et j'aimerais afficher les fichier par categories, mon problèmes ce que quand j'appuie sur le bouton filtrer ça ne marche pas.

 

je dois pas comprendre qq chose :)

 

class AdminTelechargement extends AdminTab
{
   public function __construct() {

    global $cookie;


    $this->table = 'telechargement';
    $this->className = 'Telechargement';
    $this->_select = '(SELECT cl.`name`
					   FROM `'._DB_PREFIX_.'category_lang` cl,`'._DB_PREFIX_.'telechargement_categorie` tc, `'._DB_PREFIX_.'telechargement` t
					   WHERE tc.`id_category` = cl.`id_category`
					   AND tc.id_telechargement = t.id_telechargement
					   ) AS category_name';



    $this->edit = true;
    $this->delete = false;

    $categoriesArray = array();
    $categories = Category::get_categories((int)($cookie->id_lang));


    foreach ($categories AS $category)
		    $categoriesArray[$category['id_category']] = $category['name'];


    $this->fieldsDisplay = array(
		    'id_telechargement' => array('title' => $this->l('ID'), 'width' => 25),
		    'tel_lbl' => array('title' => $this->l('Produit'), 'width' => 200),
		    'category_name' => array('title' => $this->l('Status'), 'widthColumn' => 230, 'type' => 'select', 'select' => $categoriesArray, 'filter_key' => 'id_category', 'width' => 200)
    );
    parent::__construct();
   }

   public function displayList()
   {
    return parent::displayList();
   }
}

 

si quelqu'un pourrait m'aider sur ce problème...

 

Merci :)

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