Pregunta

Archivo interno App/Code/Core/Mage/Sales/etc/config.xml, hay:

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

Que hacen estos <entities> Las etiquetas representan exactamente? ¿Cómo interpretarlos? Veo que contienen todos los nombres de la tabla, pero ¿cómo se declaran las tablas en <sales> relacionarse con los que están <sales_resource>? Por que <sales> tener un <resourceModel> elemento y <sales_entity> ¿no es?

Me gustaría consultar datos de envío relacionados con pedidos, posiblemente unidos con otros datos de productos y clientes. Estoy tratando de descubrir cómo obtener el objeto de modelo de recurso adecuado para sales_flat_shipment, luego unirlo con sales_flat_order_item por ejemplo.

¿Fue útil?

Solución

Estos nodos son para la compatibilidad hacia atrás.

En el pasado, las órdenes también eran EAV, pero esto cambió en 1.4 (creo).

Dado que esta versión supongo, agregaron el <sales_resource> nodo, porque desde entonces, tenemos un modelo de recursos estándar (ya no es EAV). Antes de esto, Magento tenía sales_entity como representación de la eav_entity.

Por lo tanto, si no tiene módulos que dependan de esto, puede eliminar el <sales_entity> nodo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top