什么是Magento Config.xml中的<fieldsets>

Man*_*amy 10 magento

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

谢谢!

Jür*_*len 14

<fieldsets>*标记通常只在发现的config.xml文件.

<fieldsets>标签主要用于定义哪些字段(属性)将被复制到其中而转换的对象,例如,在quoteorder转换.

摘录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>
Run Code Online (Sandbox Code Playgroud)

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

编辑:

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

号他们只是定义了什么是被复制到其中的一个具体方面.

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

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


*注意尾随s<fieldsets>.这与HTML 标签无关<fieldset>.