Magentoから取得app/code/core/Mage/Checkout/Block/Onepage.php
:
if (!$this->isCustomerLoggedIn()) {
return $this->getQuote()->getShippingAddress();
} else {
return Mage::getModel('sales/quote_address');
}
私はあなたが=)getOrder()
でまったく同じことをすることができると99%確信していますMage_Checkout_Block_Success
注:isCustomerLoggedIn()
メソッドは、Mage_Checkout_Block_Onepage_Abstract
によって継承されない場所で定義されていMage_Checkout_Block_Success
ます。したがって、その実装を単純に使用できます。
public function isCustomerLoggedIn()
{
return Mage::getSingleton('customer/session')->isLoggedIn();
}
たとえば、コードは次のようになります。
if (!Mage::getSingleton('customer/session')->isLoggedIn()) {
$order = Mage::getSingleton('checkout/session')->getOrder();
} else {
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
}
前に意味のないことを言ってすみません...