如何从该对象中找到调用另一个Magento对象方法的实例?

时间:2012-01-23 15:19:47

标签: php oop magento

客户要求我降低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,这里是我正在尝试做的总结:

  • 覆盖结帐/购物车/送货模板,以便:
    • 仅询问邮政编码
    • 自动选择第一个可用的有效送货选项,而不询问

2 个答案:

答案 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()将向您返回运费的汇总。我自己没试过。