Интерпретация модели, связанная с конфигурацией. Xml
-
16-10-2019 - |
Вопрос
Внутренний файл app/code/core/mage/sales/etc/config.xml, есть:
<sales>
<class>Mage_Sales_Model</class>
<resourceModel>sales_resource</resourceModel>
</sales>
<sales_entity>
<class>Mage_Sales_Model_Entity</class>
<entities>
<quote>
<table>sales_quote</table>
</quote>
...
</entities>
</sales_entity>
<sales_resource>
<class>Mage_Sales_Model_Resource</class>
<entities>
<quote>
<table>sales_quote</table>
</quote>
...
</entities>
</sales_resource>
Что это делать <entities>
Теги точно представляют? Как их интерпретировать? Я вижу, они содержат все имена таблиц, но как таблицы объявлены <sales>
относиться к тем, кто находится <sales_resource>
? Почему <sales>
иметь <resourceModel>
элемент и <sales_entity>
не?
Я хотел бы запросить данные о доставке, связанных с заказом, возможно, объединившись с некоторыми другими данными о продукте и клиентах. Я пытаюсь выяснить, как получить правильный объект модели ресурса для sales_flat_shipment, а затем присоединиться к нему с sales_flat_order_item
Например.
Решение
Эти узлы предназначены для обратной совместимости.
В прошлом заказы тоже были EAV, но это изменилось в 1.4 (я думаю).
Поскольку эта версия я бы предположил, они добавили <sales_resource>
Узел, потому что с тех пор у нас есть стандартная модель ресурса (больше нет). Перед этим у Магенто sales_entity
как представление EAV_ENTITY.
Поэтому, если нет модулей, которые зависят от этого, вы можете удалить <sales_entity>
узел.