Удаление опции массового удаления из каталога magento


Я хочу удалить действие "Удалить" из панели администратора magento. Пожалуйста, направляйте.Delete action need to be removed

Author: Ryan, 2015-10-26

2 answers

Ответ Бэконла будет технически работать. Однако это не является предпочтительным решением для выполнения этой задачи.

Если вы переместите файл в локальный, вы перезапишете весь основной файл. Если что-либо когда-либо изменится в этом файле во время обновления, вы потеряете эти изменения из-за небольшого изменения в одной функции.

Функция, добавляющая массовое действие удаления, имеет событие в конце. Лучше всего написать модуль, в котором есть наблюдатель, который наблюдает за этим событием и удаляет "удалить".

С помощью этого решения вы оказываете наименьшее влияние на другой код в этом файле и ничего не теряете в плане возможности обновления.

Вот ссылка на некоторый код, который делает это таким образом: https://stackoverflow.com/questions/29584740/how-do-i-remove-a-massaction-from-the-product-grid-using-observers-in-magento

 3
Author: TJ Gamble at Jamersan, 2017-05-23 12:37:13

Вам нужно будет создать пользовательскую версию файла

/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, имейте в виду, что это не самый простой способ решить эту проблему. Ти Джей Гэмбл в ответе Джеймерсана - это ясный способ исправить это.

 0
Author: baconl, 2016-12-20 09:03:18