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; } }