Pregunta

Quiero eliminar la acción "Eliminar" del panel Admin Magento.Por favor, guíe.  Eliminar acción debe eliminarse

¿Fue útil?

Solución

La respuesta de Baconl trabajará técnicamente.Sin embargo, no es la solución preferida para lograr esta tarea.

Si mueve el archivo a local, se está sobrescribiendo todo el archivo central.Si algo cambia alguna vez en ese archivo durante una actualización, pierde esos cambios debido a una edición pequeña en una función.

La función que agrega la acción masiva Eliminar tiene un evento al final de él.Es mejor escribir un módulo que tenga un observador que observa ese evento y elimina el "eliminar".

Con esta solución, tiene el menor impacto en el otro código en ese archivo y no pierda nada en lo que respecta a la mejor capacidad.

Aquí hay un enlace a algún código que lo hace de esta manera: https://stackoverflow.com/questions/29584740/HOW-DO--i-Remove-A-Massaction-de-the-product-grid-Using-Observers-In-magento

Otros consejos

Deberá realizar una versión personalizada del archivo

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

Copiarlo a:

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

Buscar y eliminar este bit de código:

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

Nunca cambie los archivos de Magento Core, tenga en cuenta esto, sin una manera limpia de solucionar este problema.TJ Gamble en la respuesta de Jamersan es una forma clara de solucionarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top