我想在产品属性编辑/新表单页面中添加新的下拉字段。我创建了一个带有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
并更改字段名称和标签。
如何在此表单中添加此新字段?
答案 0 :(得分:0)
您运行php bin/magento setup:upgrade
吗?
您需要运行它才能更新add/etc/config.php
。您的模块必须放在Magento_Catalog之后。