Вопрос

Внутренний файл 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> узел.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top