Magento 2 Как удалить опцию удаления в magento/администратор/каталог/продукт/индекс


Какие файлы мне следует отредактировать, чтобы удалить опцию удалить в раскрывающемся меню действие? Я пытался удалить

 $this->getMassactionBlock()->addItem(
            'delete',
            [
                'label' => __('Delete'),
                'url' => $this->getUrl('catalog/*/massDelete'),
                'confirm' => __('Are you sure?')
            ]
        );

\Magento\Catalog\Block\Adminhtml\Product\Grid.php, но кнопка delete все еще появляется.

Спасибо.

Author: amit_game, 2015-12-17

2 answers

Magento 2 использовал компонент пользовательского интерфейса для отображения сетки продуктов в администраторе, вы можете удалить действие удаления в: magento\module-catalog\view\adminhtml\ui_component\product_listing.xml :

Прокомментировать или удалить:

<action name="delete">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="confirm" xsi:type="array">
                        <item name="title" xsi:type="string" translate="true">Delete items</item>
                        <item name="message" xsi:type="string" translate="true">Delete selected items?</item>
                    </item>
                    <item name="type" xsi:type="string">delete</item>
                    <item name="label" xsi:type="string" translate="true">Delete</item>
                    <item name="url" xsi:type="url" path="catalog/product/massDelete"/>
                </item>
            </argument>
        </action>
 2
Author: Mage Solution, 2015-12-17 06:56:51

Я нашел это! Я удалил опцию "удалить", отредактировав \Magento\Catalog\view\adminhtml\ui_component\product_listing.xml

\Magento\Catalog\Block\Adminhtml\Product\Grid.php
 0
Author: Ricky.C, 2015-12-17 06:55:39