10

config.xml中的 <fieldsets>标签有什么作用?你能解释一下核心配置文件和自定义模块配置文件中的字段集吗?

谢谢!

4

1 回答 1

15

<fieldsets>* 标签通常只在config.xml文件中找到。

<fieldsets>标记主要用于定义在转换对象时将哪些字段(属性)复制到哪里,例如在quote转换order中。

摘录app/code/core/Mage/Sales/etc/config.xml

<config>
    <!-- : -->
    <global>
        <!-- : -->
        <fieldsets>
            <!-- : -->
            <sales_convert_quote>
                <remote_ip>
                    <to_order>*</to_order>
                </remote_ip>
                <x_forwarded_for>
                    <to_order>*</to_order>
                </x_forwarded_for>
                <customer_id>
                    <to_order>*</to_order>
                </customer_id>
                <customer_email>
                    <to_order>*</to_order>
                </customer_email>
                <!-- : -->
                <items_qty>
                    <to_order>total_qty_ordered</to_order>
                </items_qty>
            </sales_convert_quote>
            <!-- : -->
        </fieldsets>
        <!-- : -->
    </global>
    <!-- : -->
</config>

此外,该<fieldsets>标签用于定义在通过 Magento Dataflow 导入/导出产品或客户时要解析/转换的字段。

编辑:

<fieldsets>自动将数据从一个表传输到另一个表?

不,他们只是定义要复制到特定方面的位置。

扫描 Magento 源Mage::helper('core')->copyFieldset()以查看实际复制过程的样子。

对于客户/产品数据流Mage::getConfig()->getFieldset(),分别扫描呼叫。


* 注意后面s<fieldsets>. 这与 HTML标签无关。<fieldset>

于 2013-11-09T13:30:27.617 回答