Domanda

file all'interno di app / code / core / Mage / Vendite / etc / config.xml , non v'è:

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

Cosa significano questi tag <entities> rappresentano esattamente? Come interpretarli? Vedo che contengono tutti i nomi di tabella, ma come le tabelle dichiarate sotto <sales> relaziono a quelli sotto <sales_resource>? Perché <sales> hanno un elemento <resourceModel> e <sales_entity> non lo fa?

Vorrei per interrogare i dati di trasporto relativi a ordini, forse si è unito con altri dati di prodotto e cliente. Sto cercando di capire come ottenere l'oggetto proprio modello di risorse per sales_flat_shipment, poi unirsi con sales_flat_order_item per esempio.

È stato utile?

Soluzione

Questi nodi sono per la compatibilità all'indietro.

In passato, gli ordini erano EAV troppo, ma questo è cambiato in 1.4 (credo).

Dal momento che questa versione Parto dal presupposto, hanno aggiunto il nodo <sales_resource>, perché da allora, abbiamo un modello di risorse standard (senza EAV più). Prima di questo, Magento aveva sales_entity come representaion del eav_entity.

Quindi, se non hanno i moduli che dipendono da questo, si potrebbe eliminare il nodo <sales_entity>.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top