Domanda

Voglio rimuovere l'azione "Elimina" da Magento Admin Panel.Si prega di guidare.  Elimina l'azione deve essere rimossa

È stato utile?

Soluzione

La risposta di Baconl funzionerà tecnicamente.Tuttavia, non è la soluzione preferita per realizzare questa attività.

Se si sposta il file in locale, si sta sovrascrivendo l'intero file core.Se qualcosa cambia mai in quel file durante un aggiornamento, perdi tali modifiche a causa di una piccola modifica in una sola funzione.

La funzione che aggiunge l'azione di massa di Elimina ha un evento alla fine di esso.È meglio scrivere un modulo con un osservatore che osserva quell'evento e rimuove la "Elimina".

Con questa soluzione, hai il minimo impatto sull'altro codice in quel file e non perdere nulla per quanto riguarda l'aggiornamento.

Ecco un link a qualche codice che lo fa in questo modo: https://stackoverflow.com/questions/29584740/how-do----Remove-a-massaction-from---Product-grid-using-observents-in-Magento

Altri suggerimenti

È necessario effettuare una versione personalizzata del file

/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php

Copialo su:

app/code/local/Mage/Adminhtml/Block/Catalog/Product
.

Trova e rimuovi questo bit del codice:

$this->getMassactionBlock()->addItem('deletes', array(
         'label'=> Mage::helper('catalog')->__('Deletes'),
         'url'  => $this->getUrl('*/*/massDelete'),
         'confirm' => Mage::helper('catalog')->__('Are you sure?')
    ));
.

Non modificare mai i file Magento Core, tenere presente che questo non è un modo pulito per risolvere questo problema.TJ Gamble alla risposta di Jamersan è un modo chiaro per risolverlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top