4

次の方法で顧客をロードした場合:

$customer = Mage::getModel('customer/customer')
    ->load($customer_id);

違いは何ですか:

$customer -> getDefaultShippingAddress();

$customer -> getPrimaryShippingAddress();

前もって感謝します!

4

2 に答える 2

7

それらは同じ結果を返します

/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();
}
于 2012-10-14T15:48:15.553 に答える
1

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();
}
于 2012-10-14T15:47:33.150 に答える