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

时间:2013-11-09 07:12:50

标签: magento

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

谢谢!

1 个答案:

答案 0 :(得分: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>

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

编辑:

  

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

没有。他们只是将复制到的特定方面。

扫描Magento源以查找Mage::helper('core')->copyFieldset()次出现,以了解真实复制过程的外观。

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


*请注意s中的结尾<fieldsets>。对于HTML <fieldset>标记,这