首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >公司自定义字段的值不在公司管理表中保存(Magento b2b)

公司自定义字段的值不在公司管理表中保存(Magento b2b)
EN

Stack Overflow用户
提问于 2020-07-18 11:04:17
回答 1查看 1.1K关注 0票数 0

我在“公司”表中创建了一些自定义字段。在创建公司表单中的字段之后,我使用了一个事件在数据库中保存自定义值。因此,第一次将值保存在数据库中,而不是以UI组件形式保存,而是显示为空白。

  1. customer_form.xml

代码语言:javascript
运行
复制
<fieldset name="proofofbusiness" sortOrder="100">
    <settings>
        <collapsible>true</collapsible>
        <label> Proof of Business </label>
    </settings>
    <field name="gst_number" formElement="input">
        <argument name="data" xsi:type="array">
            <item name="config" xsi:type="array">
                <item name="source" xsi:type="string">gst_number</item>
            </item>
        </argument>
        <settings>
            <label translate="true">GST Number</label>
            <dataType>text</dataType>
            <dataScope>gst_number</dataScope>
        </settings>
    </field>
</fieldset>

2)di.xml

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\Company\Model\Company\DataProvider" type="Arijit\CustomerShop\Model\CustomerShop\DataProvider" />
    <type name="Magento\Company\Model\Company\DataProvider">
    <plugin name="after_save_company_additional_field"
            type="Arijit\CustomerShop\Plugin\AdditionalDataProvider"/>
    </type>
</config>

3)db_schema.xml

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:Setup/Declaration/Schema/etc/schema.xsd">
    <table name="company" resource="default" engine="innodb">
        <column xsi:type="varchar" name="gst_number" nullable="true"/>
</table>
</schema>

  1. Dataprovider.php(Added自定义字段)

公共函数getProofOfBusiness(CompanyInterface $company) {返回'gst_number'=> $company->getGstNumber(),;}

EN

回答 1

Stack Overflow用户

发布于 2020-08-11 20:32:54

我可以看到,字段集名称与返回其数据的函数名不匹配。字段集名称为"proofofbusiness“,因此您在DataProvider.php中的函数应该命名为getProofofbusinessData()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62967781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档