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