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

时间:2012-06-25 15:34:20

标签: magento shipping

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

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

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

1 个答案:

答案 0 :(得分: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());
}