Magento根據(jù)訂單獲取地址信息

20170406149146130740929.png

根據(jù)orderid獲取address信息

代碼實現(xiàn):

$orderModel = Mage::getModel('sales/order')->loadByIncrementId($orderId);
$address = $orderModel->getShippingAddress();
$street = $address->getStreet();
$address_data = array(
    'name' => $address->getData('lastname').$address->getData('firstname'),//姓名
    'phone' => $address->getData('telephone'),//手機號
    'province' => $address->getData('region'),//省
    'city' => $address->getData('city'),//市
    'district' => $street[0],//區(qū)
    'street' => $street[1],//街道
);

原理:

public function getShippingAddress()
{
foreach ($this->getAddressesCollection() as $address) {
    if ($address->getAddressType()=='shipping' && !$address->isDeleted()) {
        return $address;
    }
}
return false;
}

 public function getAddressesCollection()
{
    if (is_null($this->_addresses)) {
        $this->_addresses = Mage::getResourceModel('sales/order_address_collection')
            ->setOrderFilter($this);

        if ($this->getId()) {
            foreach ($this->_addresses as $address) {
                $address->setOrder($this);
            }
        }
    }

    return $this->_addresses;
}
/**
 * get address street
 *
 * @param   int $line address line index
 * @return  string
 */
public function getStreet($line=0)
{
    $street = parent::getData('street');
    if (-1 === $line) {
        return $street;
    } else {
        $arr = is_array($street) ? $street : explode("\n", $street);
        if (0 === $line || $line === null) {
            return $arr;
        } elseif (isset($arr[$line-1])) {
            return $arr[$line-1];
        } else {
            return '';
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,595評論 25 708
  • 2017/3/14 RDBMS:關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 關(guān)系模型獨立于語言 SQL有幾種不同類型的語言:數(shù)據(jù)定義語言...
    ancherl閱讀 1,659評論 0 6
  • 你極盡華麗的渲染, 終究不過是曇花一現(xiàn)。
    莫嵇雪閱讀 238評論 0 1
  • 夕陽說, 慢下來, 看看沿途美麗的花朵。 慢下來, 把靜靜的云朵, 灼燒成天邊的焰火。 朝陽說, 我喜歡, 追在身...
    洋陽qd閱讀 330評論 0 0