Question

app / code / core / Mage / Ventes / etc / config.xml , il y a:

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

Qu'est-ce que ces balises <entities> représentent exactement? Comment les interpréter? Je vois qu'ils contiennent tous les noms de table, mais comment les tables déclarées sous <sales> se rapportent à ceux sous <sales_resource>? Pourquoi <sales> a un élément de <resourceModel> et <sales_entity> ne fonctionne pas?

Je voudrais interroger les données d'expédition liées aux commandes, peut-être jointe à d'autres produits et les données clients. Je suis en train de comprendre comment obtenir le bon modèle objet de ressources pour sales_flat_shipment, puis rejoindre avec sales_flat_order_item par exemple.

Était-ce utile?

La solution

Ces nœuds sont pour la compatibilité ascendante.

Dans le passé, les commandes étaient EAV aussi, mais cela a changé en 1.4 (je pense).

Depuis cette version, je suppose, ils ont ajouté le nœud <sales_resource>, parce que, depuis lors, nous avons un modèle de ressource standard (pas EAV plus). Avant cela, magento avait sales_entity comme representaion du eav_entity.

Par conséquent, si ne disposant pas de modules qui dépendent de cela, vous pouvez supprimer le nœud <sales_entity>.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top