使用ui_component禁用Magento2组件

Abb*_*bas 0 php uicomponents magento2

我如何删除Magento默认表单ui组件。如市场营销中的图像->购物车价格规则-> [选择已创建的规则]->安排新更新

在此处输入图片说明

在此处输入图片说明

我要删除规则信息,条件,操作,标签顶部横幅,产品说明横幅之后,产品标签

如您所见,与默认的Magento EE相比,它具有一些额外的ui_components。这是因为Amasty_Promo模块。所以我想将其删除。

Abb*_*bas 5

为此,请根据布局处理程序在自定义模块中创建一个文件。在这种情况下NameSpace/YourModule/view/adminhtml/ui_component/salesrulestaging_update_form.xml

具有以下内容:

<argument name="data" xsi:type="array">
  <item name="config" xsi:type="array">
        <item name="componentDisabled" xsi:type="boolean">true</item>
  </item>
</argument>
Run Code Online (Sandbox Code Playgroud)

例如,rule_information它将是这样的:

<?xml version="1.0" encoding="UTF-8"?>
    <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd">
        <fieldset name="rule_information">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="componentDisabled" xsi:type="boolean">true</item>
                </item>
            </argument>
        </fieldset>
    </form>
Run Code Online (Sandbox Code Playgroud)

并确保<argument>将成为该组件的第一个子代。