Extracción de la opción Borrar Bulk del Catálogo de Magento
-
13-12-2019 - |
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.