请注意,这个问题是关于运费,而不是价格。有一个重要的区别,即运输方式对店主产生的 $$ 费用,而不是由客户支付的 $$ 费用。
shipping_tablerate
数据库表包括一个字段,该字段在方法期间cost
填充到Mage_Shipping_Model_Carrier_Tablerate
对象中collectRates
。但是,该字段在堆栈中的其他任何地方都无法访问,例如从报价的地址。
我需要在购物车页面上访问该值,除了实例化Mage_Shipping_Model_Rate_Request
要传递到collectRates()
. 鉴于数据已经从表中加载并且应该可以访问,这似乎不必要地低效。
我试过观察<shipping_carrier_tablerate_load/>
事件,但似乎_load
没有为该模型抛出事件。
我也尝试过从报价中获取价格:
$quote = Mage::getSingleton('checkout/cart')->getQuote();
$address = $quote->getShippingAddress();
$rate = $address->getShippingRateByCode($code ='tablerate_bestway');
我可以看到计算的price
,但是cost
该模型中不存在。
在这个阶段,我的想法已经不多了。任何建议都感激不尽!
谢谢,乔纳森