paolo@bimodesign.com | +34 608 61 64 10

E-Commerce

        

Couponic - Export CSV (Bug risolto)

Nel pannello di controllo di Couponic, il bottone che effettua l'export del CSV, risulta centralizzato sia per l'amministratore generale del pannello (quello che accede tramite /admincp/, per intenderci) che per il singolo utente che entra nel proprio CMS. Chiaramente questo e' un problema e la soluzione piu' veloce che ho trovato, e' stata quella di eliminare il bottone dell'export per il singolo utente. Una volta trovata la soluzione per separare i due CSV, scrivero' il relativo post.

Per risolvere occorre aggiungere, nel file
protected/modules/deal/worklets/admin/WDealAdminCoupon.php
e nella funzione buttons() questa linea di codice, che permette di abilitare il bottone dell'export solo per l'utente administrator

if(app()->user->checkAccess('administrator'))


prima delle definizione della variabile $button.
quindi la funzione sara' cosi'

        public function buttons()
        {
                $buttons = array();
                if(app()->user->checkAccess('administrator'))
                        $buttons[] = CHtml::ajaxSubmitButton($this->t('Delete'), url('/deal/admin/couponDelete'), array(
                                'success' => 'function(){$.fn.yiiGridView.update("' .$this->getDOMId(). '-grid");}',
                        ));

                if(app()->user->checkAccess('administrator'))
                $buttons[] = CHtml::submitButton($this->t('Export to .CSV'), array(
                        'id' => 'exportBut'
                ));

                if(app()->user->checkAccess('administrator'))
                $buttons[] = CHtml::dropDownList('charset', 1, array(
                        'utf-8'=>'utf-8',
                        'windows-1251' => 'windows-1251',
                        'iso-8859-2' => 'iso-8859-2 ',
                        'iso-8859-5' => 'iso-8859-5',
                        'macintosh' => 'macintosh',
                        'windows-850' => 'windows-850',
                        'windows-1250' => 'windows-1250',
                        'euc-jp' => 'euc-jp',
                        'iso-2022-jp' => 'iso-2022-jp',
                        'shift_jis' => 'shift_jis',
                        'windows-1252' => 'windows-1252'
                ));

                return $buttons;
        }