Magento 1.7.0.2 收集和提取订单状态状态



我到处搜索过这个,但找不到有效的答案。

如何获得所有销售/order_status_state的集合。一个使用资源模型或简单模型?

谢谢

您可以使用

$collection = Mage::getResourceModel( 'sales/order_status_collection' )->joinStates();

$collection = Mage::getSingleton( 'sales/order_status' )->getCollection()->joinStates();
$collection = Mage::getModel( 'sales/order_status' )->getCollection()->joinStates();

它们都返回一个集合,但第一个直接返回集合,单例版本使用单例,因此为同一模型调用 getSingleton 两次只会创建一个类实例,然后创建一个新集合,getModel 版本将两次调用创建两个不同的模型,然后以与 getSingelton 版本相同的方式创建集合。

因此,区别仅在于在返回集合之前创建的类数的开销。

您无法直接使用"sales/order_status_state",因为它的模型、资源模型和集合不存在 - 状态通过 joinStates() 函数连接到状态集合。

最新更新