Pagine di destinazione del ruolo


10

Abbiamo diversi utenti che utilizzano il back-end Magento per diversi usi.

Ad esempio, abbiamo persone che essenzialmente spediscono i pacchi e tutto ciò che vogliamo davvero che vedano è la pagina di spedizione - e se non solo quella pagina, dovrebbero atterrare lì quando effettuano il login.

Durante il tentativo di ottenere questa configurazione, ho creato un nuovo utente "nave" e associato al nuovo ruolo "shipper". A questo ruolo è stato concesso l'accesso alla risorsa Vendite -> Spedizioni.

Ho effettuato l'accesso come nave e voilà! Perfetto! Atterrato proprio nella griglia delle spedizioni, sono stato in grado di aprire una spedizione - e poi ho notato il problema. Questo utente non è stato in grado di inviare informazioni di tracciamento, che è un must per questo ruolo.

Sono stato in grado di visualizzare questo pulsante / funzione nella schermata di spedizione abilitando le risorse ruolo Ruolo -> Ordini -> Azioni -> Invia e-mail di vendita.

Ora, quando la nave accede, tuttavia, viene scaricata nella griglia degli ordini, non nella griglia delle spedizioni. Suppongo che sia semplicemente perché "Ordini" è più alto nella struttura delle risorse rispetto a "Spedizioni". È vero?

Per farla breve : esiste un modo efficace per far atterrare un utente amministratore su un determinato schermo / griglia?

Preferibilmente dall'interno della schermata di configurazione - non dubito che questo potrebbe essere implementato da uno dei nostri sviluppatori.

Esistono diversi ruoli che richiediamo che potrebbero essere semplificati notevolmente mettendo questi utenti dove devono essere il 99% delle volte.


1
@ j0k: ora modificherai ogni post?
user487772

@Tim non tutti, solo quelli con errori di battitura all'interno.
j0k

Risposte:


8

Ecco un modo per farlo:

  • Fai in modo che un osservatore guardi quando un amministratore accede, in particolare l' admin_session_user_login_successevento
  • Controlla qual è il ruolo degli amministratori correnti, usa il seguente codice:

    $roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
    $roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
    
  • Reindirizzare alla pagina desiderata in base al ruolo, utilizzare il seguente codice:

    Mage::app()->getResponse()
               ->setRedirect(Mage::helper('adminhtml')
               ->getUrl("admin/sales_order/view", array('id'=>'1')));
    

Spero che questo sia stato utile :)


Interessante - e questo funzionerà con la funzionalità "Aggiungi chiave segreta agli URL" abilitata?
blckgrffn,

dovrebbe funzionare, anche se mai testato
pzirkind
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.