1

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

我正在开发一个模块,该模块必须通过 tablerate 运输模块的所有配置费率。但是如何获得所有配置的费率,而不仅仅是适合给定条件的费率?我查看了相应资源模型的代码(“shipping/carrier_tablerate”),发现 getRate($request) 方法将选择查询限制为 1,因此只返回 1 个费率。

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

4

1 回答 1

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());
}
于 2012-06-25T16:03:48.620 回答