Php 如何找到调用另一个Magento对象的实例';该对象中的方法是什么?

Php 如何找到调用另一个Magento对象的实例';该对象中的方法是什么?,php,oop,magento,Php,Oop,Magento,一位客户要求我降低Magento的../template/checkout/cart/shipping.phtml的复杂性,这样它就只需要(美国)邮政编码,绕过国家和地区,然后进一步假设第一个配送选项。(订单由客户在管理中确定)。为了做到这一点,我需要重写../Mage/Checkout/controllers/CartController.php中的estimatePostAction方法,以便它假定来自estimateUpdateStation的结果(来自同一类) 我一直在尝试选择第一个配送

一位客户要求我降低Magento的
../template/checkout/cart/shipping.phtml的复杂性,这样它就只需要(美国)邮政编码,绕过国家和地区,然后进一步假设第一个配送选项。(订单由客户在管理中确定)。为了做到这一点,我需要重写
../Mage/Checkout/controllers/CartController.php
中的
estimatePostAction
方法,以便它假定来自
estimateUpdateStation
的结果(来自同一类)

我一直在尝试选择第一个配送选项

我遇到的问题是,在shipping.phtml模板中,通过循环
$this->getEstimateRates()
计算有效的shipping值。如何从覆盖的
CartController
类中获取由
$this
表示的对象,以便计算装运选项

注意:这是Magento EE版本。1.11.2.0

如果您找到上述tl;博士,以下是我要做的一个总结:

  • 覆盖签出/购物车/装运模板,以便:
    • 只要求提供邮政编码
    • 自动选择第一个可用的有效装运选项,无需询问

$this->getQuote()->getShippingAddress()->getGroupedAllShippingRates()
将向您返回运费集合。不过我自己还没有试过。

/Mage/Checkout/controllers/CartController.php
中,您可以通过下一种方式访问
/template/Checkout/cart/shipping.phtml
$this->getEstimateRates()
)中的配送值:


Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getGroupedAllShippingRates()

…但我在
CartController
班。它没有
getQuote
方法。您可以从任何模板文件使用$this->getCheckout()->getQuote(),也可以从任何其他地方使用Mage::getSingleton('checkout/session')->getQuote()。