【问题标题】:Magento2 Add new field in product attribute edit formMagento2 在产品属性编辑表单中添加新字段
【发布时间】:2017-10-25 11:07:21
【问题描述】:

我想在产品属性编辑/新表单页面中添加新的下拉字段。我用 ui_component 文件创建了一个模块,但我的新字段没有显示在页面上,因为站点处于开发人员模式,所以没有错误。

这些是我的模块文件:

app/code/Vendor/Grouping/registration.php
    <?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Vendor_Grouping',
    __DIR__
);

app/code/Vendor/Grouping/etc/module.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Vendor_Grouping" setup_version="1.0.0">
        <module name="Magento_Catalog" />
    </module>
</config>

app/code/Vendor/Grouping/view/adminhtml/ui_component/product_attribute_add_form.xml
    <?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="base_fieldset">
         <field name="layered_group">
            <argument name="data" xsi:type="array">
                <item name="options" xsi:type="object">Magento\Catalog\Model\Product\Attribute\Source\Inputtype</item>
                <item name="config" xsi:type="array">
                    <item name="sortOrder" xsi:type="number">22</item>
                    <item name="dataType" xsi:type="string">string</item>
                    <item name="formElement" xsi:type="string">select</item>
                    <item name="source" xsi:type="string">product_attribute</item>
                    <item name="label" xsi:type="string" translate="true">Layered Nav Attribute Group</item>
                    <item name="dataScope" xsi:type="string">frontend_input</item>
                </item>
            </argument>
        </field>
     </fieldset>
</form>

在这个文件 product_attribute_add_form.xml 文件中,我复制了 frontend_input 并更改了字段名称和标签。

如何在这个表单中添加这个新字段?

【问题讨论】:

标签: php xml magento2


【解决方案1】:

你跑php bin/magento setup:upgrade了吗?

您需要运行它来更新add/etc/config.php。您的模块必须放在 Magento_Catalog 之后。

【讨论】:

  • 感谢 Igor,我之前运行过这些命令,但注意到有效。最后,我能够使用 product_attribute_form_build_front_tab 事件/观察者添加此字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
相关资源
最近更新 更多