客户要求我降低Magento …/template/checkout/cart/shipping.phtml
的复杂性,以便它只要求(美国)邮政编码,绕过国家/地区和区域,然后再假设第一个送货选项。 (订单由管理员中的客户确定)。为了做到这一点,我需要覆盖estimatePostAction
…/Mage/Checkout/controllers/CartController.php
方法,以便它假定estimateUpdatePostAction
(来自同一个类)的结果。
我一直试图选择第一个送货方式。
我遇到的问题是有效运费值是通过$this->getEstimateRates()
上的循环在shipping.phtml模板中计算出来的。如何从我的覆盖$this
类中获取CartController
表示的对象以计算出货选项?
注意:这是Magento EE版。 1.11.2.0
如果你找到上面的tl; dr,这里是我正在尝试做的总结:
答案 0 :(得分:2)
在/Mage/Checkout/controllers/CartController.php
中,您可以通过以下方式访问/template/checkout/cart/shipping.phtml
($this->getEstimateRates()
)中的送货值:
Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getGroupedAllShippingRates();
答案 1 :(得分:1)
$this->getQuote()->getShippingAddress()->getGroupedAllShippingRates()
将向您返回运费的汇总。我自己没试过。