2012-12-27 61 views

回答

1

以及它在哪裏被棄用?最新的Magento 1.7.0.2似乎使用它,並把它定義並沒有提到這種方法的折舊

Mage::getSingleton('checkout/type_onepage')->getCheckoutMethod(); 

這種方法在多個地方

grep ' getCheckoutMethod' app/code -rsn 
app/code/core/Mage/Checkout/Model/Type/Onepage.php:165: public function getCheckoutMethod() 
app/code/core/Mage/Paypal/Model/Express/Checkout.php:661: public function getCheckoutMethod() 
+0

[文檔](http://docs.magentocommerce.com/Mage_Sales/Mage_Sales_Model_Quote.html#getCheckoutMethod)表示magento1.4beta1後'getCheckoutMethod()'棄用。 – blakcaps

+0

所以請從它不被棄用的地方問問。 –

+0

奇怪的是,結帳本身使用類Mage/Checkout/Model/Type/Onepage.php中的折舊方法(至少在Magento EE 1.13.1 ...中)。 – Laila

1

getCheckoutMethod通過報價模型棄用定義的東西,所以通過checkout_onepage模型不會被棄用。

/** 
* Return quote checkout method code 
* 
* @deprecated after 1.4 beta1 it is checkout module responsibility 
* @param boolean $originalMethod if true return defined method from begining 
* @return string 
*/ 
public function getCheckoutMethod($originalMethod = false) 
{ 
    if ($this->getCustomerId() && !$originalMethod) { 
     return self::CHECKOUT_METHOD_LOGIN_IN; 
    } 
    return $this->_getData('checkout_method'); 
}