2013-11-09 1 views

ответ

14

<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.

Edit:

<fieldsets> автоматически транспортировать данные от одной таблицы в другую таблицу?

Нет, они просто определить, что должен быть скопирован в где для конкретного аспекта.

Проверьте источник Magento на наличие Mage::helper('core')->copyFieldset() событий, чтобы посмотреть, как выглядят реальные процессы копирования.

Для потоков данных клиента/продукта для вызовов Mage::getConfig()->getFieldset(), соответственно.


* Примечание в <fieldsets> заднюю s. Это не об HTML <fieldset> тег.

+0

автоматически переносит данные из одной таблицы в другую таблицу? –

 Смежные вопросы

  • Нет связанных вопросов^_^