Magento:获取tablerate运输模块的所有配置费率

Sub*_*urf 1 shipping magento

我坚持认为应该是一个小问题,但我找不到解决方案.

我正在研究一个必须通过所有配置的tablerate运输模块速率的模块.但是,我如何获得所有配置的费率,而不仅仅是符合给定条件的费率?我查看了相应资源模型的代码("shipping/carrier_tablerate"),并看到getRate($ request)-method将select查询限制为1,因此只返回1个rate.

有没有一种简单的方法来获得所有配置的费率?是否有内置方法可以执行此操作,还是必须执行自己的数据库操作?

ben*_*rks 7

$tablerateColl = Mage::getResourceModel('shipping/carrier_tablerate_collection');
/* @var $tablerateColl Mage_Shipping_Model_Resource_Carrier_Tablerate_Collection */

foreach ($tablerateColl as $tablerate) {
    /* @var $tablerate Mage_Shipping_Model_Carrier_Tablerate */
    Zend_Debug::dump($tablerate->debug());
}
Run Code Online (Sandbox Code Playgroud)