Удаление опции массового удаления из каталога magento
2 answers
Ответ Бэконла будет технически работать. Однако это не является предпочтительным решением для выполнения этой задачи.
Если вы переместите файл в локальный, вы перезапишете весь основной файл. Если что-либо когда-либо изменится в этом файле во время обновления, вы потеряете эти изменения из-за небольшого изменения в одной функции.
Функция, добавляющая массовое действие удаления, имеет событие в конце. Лучше всего написать модуль, в котором есть наблюдатель, который наблюдает за этим событием и удаляет "удалить".
С помощью этого решения вы оказываете наименьшее влияние на другой код в этом файле и ничего не теряете в плане возможности обновления.
Вот ссылка на некоторый код, который делает это таким образом: https://stackoverflow.com/questions/29584740/how-do-i-remove-a-massaction-from-the-product-grid-using-observers-in-magento
Вам нужно будет создать пользовательскую версию файла
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php
Скопируйте его в:
app/code/local/Mage/Adminhtml/Block/Catalog/Product
Найдите и удалите этот фрагмент кода:
$this->getMassactionBlock()->addItem('deletes', array(
'label'=> Mage::helper('catalog')->__('Deletes'),
'url' => $this->getUrl('*/*/massDelete'),
'confirm' => Mage::helper('catalog')->__('Are you sure?')
));
Никогда не меняйте файлы ядра Magento, имейте в виду, что это не самый простой способ решить эту проблему. Ти Джей Гэмбл в ответе Джеймерсана - это ясный способ исправить это.