Interprétation config.xml liées au modèle
-
16-10-2019 - |
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.
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>
.