次の方法で顧客をロードした場合:
$customer = Mage::getModel('customer/customer')
->load($customer_id);
違いは何ですか:
$customer -> getDefaultShippingAddress();
と
$customer -> getPrimaryShippingAddress();
前もって感謝します!
次の方法で顧客をロードした場合:
$customer = Mage::getModel('customer/customer')
->load($customer_id);
違いは何ですか:
$customer -> getDefaultShippingAddress();
と
$customer -> getPrimaryShippingAddress();
前もって感謝します!
それらは同じ結果を返します
/app/code/core/Mage/Customer/Model/Customer.phpを参照してください
/*
* @return Mage_Customer_Model_Address
*/
public function getPrimaryBillingAddress()
{
return $this->getPrimaryAddress('default_billing');
}
/**
* Get customer default billing address
*
* @return Mage_Customer_Model_Address
*/
public function getDefaultBillingAddress()
{
return $this->getPrimaryBillingAddress();
}
getDefaultShippingAddress()が内部的にgetPrimaryShippingAddress()を呼び出すため、何もありません。/app/code/local/Mage/Customer/Model/Customer.phpで自分でコードを確認できます
/**
* Get default customer shipping address
*
* @return Mage_Customer_Model_Address
*/
public function getPrimaryShippingAddress()
{
return $this->getPrimaryAddress('default_shipping');
}
/**
* Get default customer shipping address
*
* @return Mage_Customer_Model_Address
*/
public function getDefaultShippingAddress()
{
return $this->getPrimaryShippingAddress();
}