public function __construct()
    {
        parent::__construct();
        // add specific fields to match from my CSV file format
        /*
         * F**K YOU PS
         * don't accept translated "tags" for products...
         */
        //	list fields enable for translation via CSV import
        $this->csv_translated_fields = array("name", "description_short", "description", "meta_title", "meta_keywords", "meta_description", "link_rewrite");
        $this->csv_languages = array("de", "en");
        $additionnal_fields = array();
        foreach ($this->csv_translated_fields as $field) {
            foreach ($this->csv_languages as $lang) {
                $additionnal_fields[$field . "_" . $lang]['label'] = sprintf($this->l('Product %s in %s'), $field, strtoupper($lang));
                $additionnal_fields[$field . "_" . $lang]['help'] = sprintf($this->l('Translate product %s in %s'), $field, strtoupper($lang));
            }
        }
        // add 1 specific price field for each customer group
        $iso_lang = Tools::getValue('iso_lang');
        if (!empty($iso_lang)) {
            $id_lang = (int) Language::getIdByIso($iso_lang);
        } else {
            $id_lang = (int) Configuration::get('PS_LANG_DEFAULT');
        }
        $this->groups = Db::getInstance()->executeS('
			SELECT gp.`name`, gp.`id_group`
			FROM `' . _DB_PREFIX_ . 'group_lang` gp
			WHERE gp.`id_lang` = "' . $id_lang . '"');
        foreach ($this->groups as $group) {
            $additionnal_fields["group" . $group['id_group'] . "_price"] = array('label' => sprintf($this->l('Allow a specific price for group %s'), $group['name']));
        }
        $this->available_fields = $this->available_fields + $additionnal_fields;
    }
 public function __construct()
 {
     parent::__construct();
     switch ((int) Tools::getValue('entity')) {
         case $this->entities[$this->l('Products')]:
             $this->available_fields = array_merge($this->available_fields, array('id_pp_template' => array('label' => $this->l('Properties template ID'))));
             break;
     }
 }