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