Jump to content

[Tuto] Intégrer un DatePicker dans la configuration d'un module


Recommended Posts

Bonjour,

 

Voici un tutoriel qui permet d'intégrer rapidement un ou plusieurs champs DatePicker dans la configuration du module. En effet, depuis PrestaShop 1.5, les choses ont changé, et surtout pour l'AdminController qui permet cette automatisation par une définition de champs et de types de champs. Mais l'AdminController n'est pas le Module, et cette méthode va vous permettre de migrer rapidement vos anciens codes de modules PrestaShop 1.4 pour PrestaShop 1.5 .

 

Je mets aussi à disposition un module d'exemple lié à ce tutoriel.

 

http://blog.dev-net.fr/2012/10/utiliser-le-datepicker-dans-vos-classes-modules/

 

Bonne lecture

  • Like 1
Link to comment
Share on other sites

  • 1 year later...

Bonjour à toute la communauté  prestashop (:-)

Voila j'ai un très gros problème qui me bloque depuis plus d'une semaine j'ai vraiment besoin d'aide s'il vous plait.


En fait j'ai inséré un champ datepicker dans le backoffice qui s'appelle ->   description_5

Dans le fichier  AdminCategorieController ->



 function renderForm()

                array(
                    'type' => 'date',
                    'label' => $this->l('Description 5:'),
                    'name' => 'description_5',
                    'autoload_rte' => true,
                    'lang' => true,
                    'class' => 'datepicker',
                    'rows' => 10,
                    'cols' => 100,
                    
                    'hint' => $this->l('Invalid characters:').' <>;=#{}'
                ),



public function __construct()

            $this->fields_list = array(
            'id_category' => array(
                'title' => $this->l('ID'),
                'align' => 'center',
                'width' => 20
            ),
            'name' => array(
                'title' => $this->l('Name'),
                'width' => 'auto'
            ),
            'description' => array(
                'title' => $this->l('Description'),
                'width' => 500,
                'maxlength' => 90,
                'callback' => 'getDescription2Clean',
                'orderby' => false
            ),
            
            'description_5' => array(
            'title' => $this->l('Description 5'),
            'width' => 500,
            'maxlength' => 90,
            'class' => 'datepicker',
            'callback' => 'getDescription2Clean',
            'orderby' => true
            ),


Donc mon champ s'affiche bien dans le backoffice et le calendrier s'affiche je peux enregistrer les données ça fonctionne et le resultat s'affiche bien dans la page catégorie, mais par contre je n'arrive pas à récupérer la valeur quand je veux modifier une catégorie en backoffice je dois remettre la date car la valeur rentré précédemment ne s'affiche pas.

Tout s'enregistre bien dans ma table etc..

Quand je verifie avec firebug j'ai ca ->

<input id="dp1386330054503" class="datepicker hasDatepicker" type="text" value="" name="description_5" data-hex="true" size=""></input>

comment  récupérer la valeur entré dans ma table ?


merci beaucoup à vous pour votre aide.

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