我坚持认为应该是一个小问题,但我找不到解决方案。
我正在研究一个必须经过所有配置的tablerate送货模块费率的模块。但是,我如何获得所有配置的费率,而不仅仅是符合给定条件的费率?我查看了相应资源模型的代码(“shipping / carrier_tablerate”),发现getRate($ request)-method将select查询限制为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());
}